From 463e8128b4a8f8d57e6a86a0632efff4d12c90f7 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 4 Sep 2022 09:51:45 +0000 Subject: [PATCH] Updated Rector to commit 40c546e1835ebd452b0375e8529861b926e151ae https://github.com/rectorphp/rector-src/commit/40c546e1835ebd452b0375e8529861b926e151ae Update nikic/php-parser to 4.15.1 (#2903) --- src/Application/VersionResolver.php | 4 +- vendor/autoload.php | 2 +- vendor/composer/autoload_real.php | 14 +- vendor/composer/autoload_static.php | 8 +- vendor/composer/installed.json | 44 +- vendor/composer/installed.php | 2 +- vendor/nikic/php-parser/README.md | 6 +- vendor/nikic/php-parser/grammar/php7.y | 42 +- .../lib/PhpParser/BuilderHelpers.php | 2 +- .../Lexer/TokenEmulator/KeywordEmulator.php | 2 +- .../TokenEmulator/ReadonlyTokenEmulator.php | 8 + .../php-parser/lib/PhpParser/Node/Name.php | 2 +- .../lib/PhpParser/Node/Stmt/ClassMethod.php | 2 +- .../lib/PhpParser/Node/UnionType.php | 2 +- .../php-parser/lib/PhpParser/Parser/Php7.php | 740 +++++++++--------- .../lib/PhpParser/ParserAbstract.php | 2 +- .../lib/PhpParser/PrettyPrinter/Standard.php | 10 +- .../lib/PhpParser/PrettyPrinterAbstract.php | 7 +- vendor/phpstan/phpstan/phpstan.phar | Bin 21309991 -> 21312120 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +- .../src/GeneratedConfig.php | 2 +- .../NodeManipulator/JsonConstCleaner.php | 11 +- 22 files changed, 494 insertions(+), 444 deletions(-) diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index e3f61be8778..39a964c397f 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -17,12 +17,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = 'd3cab63bcb44b27446a6224eb9d511f2d52e97ba'; + public const PACKAGE_VERSION = '40c546e1835ebd452b0375e8529861b926e151ae'; /** * @api * @var string */ - public const RELEASE_DATE = '2022-09-03 11:33:55'; + public const RELEASE_DATE = '2022-09-04 11:47:33'; /** * @var int */ diff --git a/vendor/autoload.php b/vendor/autoload.php index 2ee285e2e00..f170bc0f1e2 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) { require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5::getLoader(); +return ComposerAutoloaderInitfd28d1d5ce1546a98e44734a34cec23e::getLoader(); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index f2c9a524ea6..c2d4d4b4135 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5 +class ComposerAutoloaderInitfd28d1d5ce1546a98e44734a34cec23e { private static $loader; @@ -22,19 +22,19 @@ class ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitfd28d1d5ce1546a98e44734a34cec23e', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitfd28d1d5ce1546a98e44734a34cec23e', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInita41b7f71732248b99c8d96bcd349eac5::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(true); - $includeFiles = \Composer\Autoload\ComposerStaticInita41b7f71732248b99c8d96bcd349eac5::$files; + $includeFiles = \Composer\Autoload\ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e::$files; foreach ($includeFiles as $fileIdentifier => $file) { - composerRequirea41b7f71732248b99c8d96bcd349eac5($fileIdentifier, $file); + composerRequirefd28d1d5ce1546a98e44734a34cec23e($fileIdentifier, $file); } return $loader; @@ -46,7 +46,7 @@ class ComposerAutoloaderInita41b7f71732248b99c8d96bcd349eac5 * @param string $file * @return void */ -function composerRequirea41b7f71732248b99c8d96bcd349eac5($fileIdentifier, $file) +function composerRequirefd28d1d5ce1546a98e44734a34cec23e($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index dc966836143..fbc34c350b6 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInita41b7f71732248b99c8d96bcd349eac5 +class ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e { public static $files = array ( 'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php', @@ -3093,9 +3093,9 @@ class ComposerStaticInita41b7f71732248b99c8d96bcd349eac5 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInita41b7f71732248b99c8d96bcd349eac5::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInita41b7f71732248b99c8d96bcd349eac5::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInita41b7f71732248b99c8d96bcd349eac5::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitfd28d1d5ce1546a98e44734a34cec23e::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 4cc26e951cc..c23236a0107 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -528,17 +528,17 @@ }, { "name": "nikic\/php-parser", - "version": "v4.14.0", - "version_normalized": "4.14.0.0", + "version": "v4.15.1", + "version_normalized": "4.15.1.0", "source": { "type": "git", "url": "https:\/\/github.com\/nikic\/PHP-Parser.git", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/nikic\/PHP-Parser\/zipball\/34bea19b6e03d8153165d8f30bba4c3be86184c1", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "url": "https:\/\/api.github.com\/repos\/nikic\/PHP-Parser\/zipball\/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", "shasum": "" }, "require": { @@ -549,7 +549,7 @@ "ircmaxell\/php-yacc": "^0.0.7", "phpunit\/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, - "time": "2022-05-31T20:59:12+00:00", + "time": "2022-09-04T07:30:47+00:00", "bin": [ "bin\/php-parse" ], @@ -598,7 +598,7 @@ ], "support": { "issues": "https:\/\/github.com\/nikic\/PHP-Parser\/issues", - "source": "https:\/\/github.com\/nikic\/PHP-Parser\/tree\/v4.14.0" + "source": "https:\/\/github.com\/nikic\/PHP-Parser\/tree\/v4.15.1" }, "install-path": "..\/nikic\/php-parser" }, @@ -733,17 +733,17 @@ }, { "name": "phpstan\/phpstan", - "version": "1.8.3", - "version_normalized": "1.8.3.0", + "version": "1.8.4", + "version_normalized": "1.8.4.0", "source": { "type": "git", "url": "https:\/\/github.com\/phpstan\/phpstan.git", - "reference": "5583623b61caafebd62bc78a99533aa9d769d097" + "reference": "eed4c9da531f6ebb4787235b6fb486e2c20f34e5" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/5583623b61caafebd62bc78a99533aa9d769d097", - "reference": "5583623b61caafebd62bc78a99533aa9d769d097", + "url": "https:\/\/api.github.com\/repos\/phpstan\/phpstan\/zipball\/eed4c9da531f6ebb4787235b6fb486e2c20f34e5", + "reference": "eed4c9da531f6ebb4787235b6fb486e2c20f34e5", "shasum": "" }, "require": { @@ -752,7 +752,7 @@ "conflict": { "phpstan\/phpstan-shim": "*" }, - "time": "2022-09-01T15:27:34+00:00", + "time": "2022-09-03T13:08:04+00:00", "bin": [ "phpstan", "phpstan.phar" @@ -775,7 +775,7 @@ ], "support": { "issues": "https:\/\/github.com\/phpstan\/phpstan\/issues", - "source": "https:\/\/github.com\/phpstan\/phpstan\/tree\/1.8.3" + "source": "https:\/\/github.com\/phpstan\/phpstan\/tree\/1.8.4" }, "funding": [ { @@ -1853,12 +1853,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-doctrine.git", - "reference": "23593a293bb05215e354a8544fd49cac5c223aac" + "reference": "79161afe06da6608b2776b82bf2c82cbf9c50924" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-doctrine\/zipball\/23593a293bb05215e354a8544fd49cac5c223aac", - "reference": "23593a293bb05215e354a8544fd49cac5c223aac", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-doctrine\/zipball\/79161afe06da6608b2776b82bf2c82cbf9c50924", + "reference": "79161afe06da6608b2776b82bf2c82cbf9c50924", "shasum": "" }, "require": { @@ -1884,7 +1884,7 @@ "symplify\/rule-doc-generator": "^11.1", "symplify\/vendor-patches": "^11.1" }, - "time": "2022-09-03T07:45:16+00:00", + "time": "2022-09-04T09:20:00+00:00", "default-branch": true, "type": "rector-extension", "extra": { @@ -1922,12 +1922,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-downgrade-php.git", - "reference": "b4b49bf4643751b7dba703fa2f57406082308e64" + "reference": "def9fd5dc5eddc074de8e1ceda1693a7b14dfb1f" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/b4b49bf4643751b7dba703fa2f57406082308e64", - "reference": "b4b49bf4643751b7dba703fa2f57406082308e64", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/def9fd5dc5eddc074de8e1ceda1693a7b14dfb1f", + "reference": "def9fd5dc5eddc074de8e1ceda1693a7b14dfb1f", "shasum": "" }, "require": { @@ -1952,7 +1952,7 @@ "symplify\/rule-doc-generator": "^11.1", "symplify\/vendor-patches": "^11.1" }, - "time": "2022-09-02T10:37:40+00:00", + "time": "2022-09-04T09:42:10+00:00", "default-branch": true, "type": "rector-extension", "extra": { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 61f544ce229..055c9ade59f 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace RectorPrefix202209; -return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '708411c7e45ac85371a99d50f52284971494bede', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.7', 'version' => '3.2.7.0', 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.14.0', 'version' => '4.14.0.0', 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'reference' => '367a8d9d5f7da2a0136422d27ce8840583926955', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.8.3', 'version' => '1.8.3.0', 'reference' => '5583623b61caafebd62bc78a99533aa9d769d097', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '4a3c437c09075736285d1cabb5c75bf27ed0bc84', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'react/cache' => array('pretty_version' => 'v1.1.1', 'version' => '1.1.1.0', 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.4', 'version' => '0.6.4.0', 'reference' => 'a778f3fb828d68caf8a9ab6567fd8342a86f12fe', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '187fb56f46d424afb6ec4ad089269c72eec2e137', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.9.0', 'version' => '2.9.0.0', 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise-timer' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => 'aa7a73c74b8d8c0f622f5982ff7b0351bc29e495', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise-timer', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.12.0', 'version' => '1.12.0.0', 'reference' => '81e1b4d7f5450ebd8d2e9a95bb008bb15ca95a7b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.14.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'a489bf049d6672d9ecdc03280f3f0f29c810cdd4', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '23593a293bb05215e354a8544fd49cac5c223aac', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'b4b49bf4643751b7dba703fa2f57406082308e64', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '2decdcfeef9d117e4589ebc9e7fdbab11c030813', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '294de0ce80a9eb2c1b2d0d8e2762032dba0044e0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '3f58e442e134af44aa45316fb7e6033b9ea4e306', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '8c0ac2ed019f8fc0655736f9c2668b519c13fbfe', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/config' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => 'a0645dc585d378b73c01115dd7ab9348f7d40c85', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '7fccea8728aa2d431a6725b02b3ce759049fc84d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.1.1', 'version' => '3.1.1.0', 'reference' => '8656c9e7f44435eaf428f2aa7f083c65297fb22f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '079e336a1880f457b219aecc3d41bef2f1093b0b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/filesystem' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '3f39c04d2630c34019907b02f85672dac99f8659', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '39696bff2c2970b3779a5cac7bf9f0b88fc2b709', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '219aa369ceff116e673852dce47c3a41794c14bd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '290972cad7b364e3befaa74ba0ec729800fb161c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symplify/autowire-array-parameter' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => 'efc222c5546f07a390ff0e1d7b35282a09ff5a09', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/easy-parallel' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => '75df164f48ad642ac08337de7410f5ebe814893e', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => '868b0b3235a2f507a8213a6a9ae6fabe2528fab9', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); +return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '708411c7e45ac85371a99d50f52284971494bede', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'e300eb6c535192decd27a85bc72a9290f0d6b3bd', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.7', 'version' => '3.2.7.0', 'reference' => '0af4e3de4df9f1543534beab255ccf459e7a2c99', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.15.1', 'version' => '4.15.1.0', 'reference' => '0ef6c55a3f47f89d7a374e6f835197a0b5fcf900', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.7.0', 'version' => '1.7.0.0', 'reference' => '367a8d9d5f7da2a0136422d27ce8840583926955', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.8.4', 'version' => '1.8.4.0', 'reference' => 'eed4c9da531f6ebb4787235b6fb486e2c20f34e5', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'reference' => '4a3c437c09075736285d1cabb5c75bf27ed0bc84', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'react/cache' => array('pretty_version' => 'v1.1.1', 'version' => '1.1.1.0', 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.4', 'version' => '0.6.4.0', 'reference' => 'a778f3fb828d68caf8a9ab6567fd8342a86f12fe', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '187fb56f46d424afb6ec4ad089269c72eec2e137', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.9.0', 'version' => '2.9.0.0', 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise-timer' => array('pretty_version' => 'v1.9.0', 'version' => '1.9.0.0', 'reference' => 'aa7a73c74b8d8c0f622f5982ff7b0351bc29e495', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise-timer', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.12.0', 'version' => '1.12.0.0', 'reference' => '81e1b4d7f5450ebd8d2e9a95bb008bb15ca95a7b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.14.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'a489bf049d6672d9ecdc03280f3f0f29c810cdd4', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '79161afe06da6608b2776b82bf2c82cbf9c50924', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'def9fd5dc5eddc074de8e1ceda1693a7b14dfb1f', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '2decdcfeef9d117e4589ebc9e7fdbab11c030813', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '294de0ce80a9eb2c1b2d0d8e2762032dba0044e0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '3f58e442e134af44aa45316fb7e6033b9ea4e306', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.14.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '8c0ac2ed019f8fc0655736f9c2668b519c13fbfe', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/config' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => 'a0645dc585d378b73c01115dd7ab9348f7d40c85', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '7fccea8728aa2d431a6725b02b3ce759049fc84d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.1.1', 'version' => '3.1.1.0', 'reference' => '8656c9e7f44435eaf428f2aa7f083c65297fb22f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '079e336a1880f457b219aecc3d41bef2f1093b0b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/filesystem' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '3f39c04d2630c34019907b02f85672dac99f8659', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.1.3', 'version' => '6.1.3.0', 'reference' => '39696bff2c2970b3779a5cac7bf9f0b88fc2b709', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '219aa369ceff116e673852dce47c3a41794c14bd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.1.4', 'version' => '6.1.4.0', 'reference' => '290972cad7b364e3befaa74ba0ec729800fb161c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.1.1')), 'symplify/autowire-array-parameter' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => 'efc222c5546f07a390ff0e1d7b35282a09ff5a09', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/easy-parallel' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => '75df164f48ad642ac08337de7410f5ebe814893e', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.9', 'version' => '11.1.9.0', 'reference' => '868b0b3235a2f507a8213a6a9ae6fabe2528fab9', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); diff --git a/vendor/nikic/php-parser/README.md b/vendor/nikic/php-parser/README.md index 708cdfcbd7d..36de23cde1b 100644 --- a/vendor/nikic/php-parser/README.md +++ b/vendor/nikic/php-parser/README.md @@ -3,10 +3,10 @@ PHP Parser [![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master) -This is a PHP 5.2 to PHP 8.1 parser written in PHP. Its purpose is to simplify static code analysis and +This is a PHP 5.2 to PHP 8.2 parser written in PHP. Its purpose is to simplify static code analysis and manipulation. -[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.1). +[**Documentation for version 4.x**][doc_4_x] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.2). [Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2). @@ -222,4 +222,4 @@ Component documentation: * Parent and sibling references [doc_3_x]: https://github.com/nikic/PHP-Parser/tree/3.x/doc - [doc_master]: https://github.com/nikic/PHP-Parser/tree/master/doc + [doc_4_x]: https://github.com/nikic/PHP-Parser/tree/4.x/doc diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y index 087bc7392e5..5d5fff2149f 100644 --- a/vendor/nikic/php-parser/grammar/php7.y +++ b/vendor/nikic/php-parser/grammar/php7.y @@ -571,7 +571,7 @@ type_expr: type { $$ = $1; } | '?' type { $$ = Node\NullableType[$2]; } | union_type { $$ = Node\UnionType[$1]; } - | intersection_type { $$ = Node\IntersectionType[$1]; } + | intersection_type { $$ = $1; } ; type: @@ -585,34 +585,52 @@ type_without_static: | T_CALLABLE { $$ = Node\Identifier['callable']; } ; +union_type_element: + type { $$ = $1; } + | '(' intersection_type ')' { $$ = $2; } +; + union_type: - type '|' type { init($1, $3); } - | union_type '|' type { push($1, $3); } + union_type_element '|' union_type_element { init($1, $3); } + | union_type '|' union_type_element { push($1, $3); } +; + +union_type_without_static_element: + type_without_static { $$ = $1; } + | '(' intersection_type_without_static ')' { $$ = $2; } ; union_type_without_static: - type_without_static '|' type_without_static { init($1, $3); } - | union_type_without_static '|' type_without_static { push($1, $3); } + union_type_without_static_element '|' union_type_without_static_element { init($1, $3); } + | union_type_without_static '|' union_type_without_static_element { push($1, $3); } +; + +intersection_type_list: + type T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type { init($1, $3); } + | intersection_type_list T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type + { push($1, $3); } ; intersection_type: - type T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type { init($1, $3); } - | intersection_type T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type + intersection_type_list { $$ = Node\IntersectionType[$1]; } +; + +intersection_type_without_static_list: + type_without_static T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type_without_static + { init($1, $3); } + | intersection_type_without_static_list T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type_without_static { push($1, $3); } ; intersection_type_without_static: - type_without_static T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type_without_static - { init($1, $3); } - | intersection_type_without_static T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG type_without_static - { push($1, $3); } + intersection_type_without_static_list { $$ = Node\IntersectionType[$1]; } ; type_expr_without_static: type_without_static { $$ = $1; } | '?' type_without_static { $$ = Node\NullableType[$2]; } | union_type_without_static { $$ = Node\UnionType[$1]; } - | intersection_type_without_static { $$ = Node\IntersectionType[$1]; } + | intersection_type_without_static { $$ = $1; } ; optional_type_without_static: diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php index 737b00cfd99..b6bc399ba90 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php +++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php @@ -154,7 +154,7 @@ final class BuilderHelpers $nullable = \true; $type = \substr($type, 1); } - $builtinTypes = ['array', 'callable', 'string', 'int', 'float', 'bool', 'iterable', 'void', 'object', 'mixed', 'never']; + $builtinTypes = ['array', 'callable', 'bool', 'int', 'float', 'string', 'iterable', 'void', 'object', 'null', 'false', 'mixed', 'never', 'true']; $lowerType = \strtolower($type); if (\in_array($lowerType, $builtinTypes)) { $type = new Identifier($lowerType); diff --git a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php index e0707d13dc3..fe69eb915dc 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php @@ -28,7 +28,7 @@ abstract class KeywordEmulator extends \PhpParser\Lexer\TokenEmulator\TokenEmula } /** * @param mixed[] $tokens - * @return mixed[]|null + * @return array|string|null */ private function getPreviousNonSpaceToken(array $tokens, int $start) { diff --git a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php index bca47bbc5f0..6f49d8a79f0 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php @@ -18,4 +18,12 @@ final class ReadonlyTokenEmulator extends \PhpParser\Lexer\TokenEmulator\Keyword { return \T_READONLY; } + protected function isKeywordContext(array $tokens, int $pos) : bool + { + if (!parent::isKeywordContext($tokens, $pos)) { + return \false; + } + // Support "function readonly(" + return !(isset($tokens[$pos + 1]) && ($tokens[$pos + 1][0] === '(' || $tokens[$pos + 1][0] === \T_WHITESPACE && isset($tokens[$pos + 2]) && $tokens[$pos + 2][0] === '(')); + } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php index 72410007159..f4a29a8f705 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php @@ -154,7 +154,7 @@ class Name extends NodeAbstract $realLength = $numParts - $realOffset; } else { $realLength = $length < 0 ? $length + $numParts - $realOffset : $length; - if ($realLength < 0 || $realLength > $numParts) { + if ($realLength < 0 || $realLength > $numParts - $realOffset) { throw new \OutOfBoundsException(\sprintf('Length %d is out of bounds', $length)); } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php index 311e1964ca4..815ec3ecf09 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php @@ -22,7 +22,7 @@ class ClassMethod extends Node\Stmt implements FunctionLike, StmtsAwareInterface public $stmts; /** @var Node\AttributeGroup[] PHP attribute groups */ public $attrGroups; - private static $magicNames = ['__construct' => \true, '__destruct' => \true, '__call' => \true, '__callstatic' => \true, '__get' => \true, '__set' => \true, '__isset' => \true, '__unset' => \true, '__sleep' => \true, '__wakeup' => \true, '__tostring' => \true, '__set_state' => \true, '__clone' => \true, '__invoke' => \true, '__debuginfo' => \true]; + private static $magicNames = ['__construct' => \true, '__destruct' => \true, '__call' => \true, '__callstatic' => \true, '__get' => \true, '__set' => \true, '__isset' => \true, '__unset' => \true, '__sleep' => \true, '__wakeup' => \true, '__tostring' => \true, '__set_state' => \true, '__clone' => \true, '__invoke' => \true, '__debuginfo' => \true, '__serialize' => \true, '__unserialize' => \true]; /** * Constructs a class method node. * diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php b/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php index 7802cf9f48c..0ab5b91f889 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php @@ -10,7 +10,7 @@ class UnionType extends \PhpParser\Node\ComplexType /** * Constructs a union type. * - * @param (Identifier|Name)[] $types Types + * @param (Identifier|Name|IntersectionType)[] $types Types * @param array $attributes Additional attributes */ public function __construct(array $types, array $attributes = []) diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php index cc37d01a49d..6316c4ff740 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @@ -17,26 +17,26 @@ use PhpParser\Node\Stmt; class Php7 extends \PhpParser\ParserAbstract { protected $tokenToSymbolMapSize = 396; - protected $actionTableSize = 1189; - protected $gotoTableSize = 611; + protected $actionTableSize = 1217; + protected $gotoTableSize = 604; protected $invalidSymbol = 168; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 421; - protected $numNonLeafStates = 709; + protected $YY2TBLSTATE = 429; + protected $numNonLeafStates = 717; protected $symbolToName = array("EOF", "error", "T_THROW", "T_INCLUDE", "T_INCLUDE_ONCE", "T_EVAL", "T_REQUIRE", "T_REQUIRE_ONCE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR", "T_LOGICAL_AND", "T_PRINT", "T_YIELD", "T_DOUBLE_ARROW", "T_YIELD_FROM", "'='", "T_PLUS_EQUAL", "T_MINUS_EQUAL", "T_MUL_EQUAL", "T_DIV_EQUAL", "T_CONCAT_EQUAL", "T_MOD_EQUAL", "T_AND_EQUAL", "T_OR_EQUAL", "T_XOR_EQUAL", "T_SL_EQUAL", "T_SR_EQUAL", "T_POW_EQUAL", "T_COALESCE_EQUAL", "'?'", "':'", "T_COALESCE", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'", "'^'", "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG", "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG", "T_IS_EQUAL", "T_IS_NOT_EQUAL", "T_IS_IDENTICAL", "T_IS_NOT_IDENTICAL", "T_SPACESHIP", "'<'", "T_IS_SMALLER_OR_EQUAL", "'>'", "T_IS_GREATER_OR_EQUAL", "T_SL", "T_SR", "'+'", "'-'", "'.'", "'*'", "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "T_INC", "T_DEC", "T_INT_CAST", "T_DOUBLE_CAST", "T_STRING_CAST", "T_ARRAY_CAST", "T_OBJECT_CAST", "T_BOOL_CAST", "T_UNSET_CAST", "'@'", "T_POW", "'['", "T_NEW", "T_CLONE", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER", "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE", "T_NUM_STRING", "T_INLINE_HTML", "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO", "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH", "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH", "T_MATCH", "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO", "T_FUNCTION", "T_FN", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_FINALLY", "T_USE", "T_INSTEADOF", "T_GLOBAL", "T_STATIC", "T_ABSTRACT", "T_FINAL", "T_PRIVATE", "T_PROTECTED", "T_PUBLIC", "T_READONLY", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY", "T_HALT_COMPILER", "T_CLASS", "T_TRAIT", "T_INTERFACE", "T_ENUM", "T_EXTENDS", "T_IMPLEMENTS", "T_OBJECT_OPERATOR", "T_NULLSAFE_OBJECT_OPERATOR", "T_LIST", "T_ARRAY", "T_CALLABLE", "T_CLASS_C", "T_TRAIT_C", "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_START_HEREDOC", "T_END_HEREDOC", "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM", "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", "T_NAME_FULLY_QUALIFIED", "T_NAME_QUALIFIED", "T_NAME_RELATIVE", "T_ATTRIBUTE", "';'", "']'", "'{'", "'}'", "'('", "')'", "'`'", "'\"'", "'\$'"); protected $tokenToSymbol = array(0, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 56, 166, 168, 167, 55, 168, 168, 163, 164, 53, 50, 8, 51, 52, 54, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 31, 159, 44, 16, 46, 30, 68, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 70, 168, 160, 36, 168, 165, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 161, 35, 162, 58, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158); - protected $action = array(132, 133, 134, 568, 135, 136, 0, 721, 722, 723, 137, 37, 921, 448, 449, 450, -32766, -32766, -32766, -32767, -32767, -32767, -32767, 101, 102, 103, 104, 105, 1071, 1072, 1073, 1070, 1069, 1068, 1074, 715, 714, -32766, -32766, -32766, -32766, -32766, -32766, -32766, -32766, -32766, -32767, -32767, -32767, -32767, -32767, 371, 372, 240, 2, 724, -32766, -32766, -32766, 1001, 1002, 415, 956, -32766, -32766, -32766, 373, 372, 12, 267, 138, 397, 728, 729, 730, 731, 415, -32766, 421, -32766, -32766, -32766, -32766, -32766, -32766, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 762, 569, 763, 764, 765, 766, 754, 755, 337, 338, 757, 758, 743, 744, 745, 747, 748, 749, 347, 789, 790, 791, 792, 793, 794, 750, 751, 570, 571, 783, 774, 772, 773, 786, 769, 770, 284, 421, 572, 573, 768, 574, 575, 576, 577, 578, 579, 597, -579, -32766, -32766, 797, 771, 580, 581, -579, 139, -32766, -32766, -32766, 132, 133, 134, 568, 135, 136, 1020, 721, 722, 723, 137, 37, -32766, -32766, -32766, 542, 1306, 126, -32766, 1307, -32766, -32766, -32766, -32766, -32766, -32766, -32766, 1071, 1072, 1073, 1070, 1069, 1068, 1074, 957, 715, 714, -318, 993, 1261, -32766, -32766, -32766, -576, 106, 107, 108, -268, 270, 890, -576, 910, 1196, 1195, 1197, 724, -32766, -32766, -32766, 1049, 109, -32766, -32766, -32766, -32766, 989, 988, 987, 990, 267, 138, 397, 728, 729, 730, 731, 1233, -32766, 421, -32766, -32766, -32766, -32766, 1001, 1002, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 762, 569, 763, 764, 765, 766, 754, 755, 337, 338, 757, 758, 743, 744, 745, 747, 748, 749, 347, 789, 790, 791, 792, 793, 794, 750, 751, 570, 571, 783, 774, 772, 773, 786, 769, 770, 880, 321, 572, 573, 768, 574, 575, 576, 577, 578, 579, -32766, 82, 83, 84, -579, 771, 580, 581, -579, 148, 746, 716, 717, 718, 719, 720, 1281, 721, 722, 723, 759, 760, 36, 1280, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 999, 270, -318, -32766, -32766, -32766, 456, 457, 81, -193, 808, -576, 1019, 109, 320, -576, 892, 724, 681, 802, 695, 1001, 1002, 591, -32766, 1047, -32766, -32766, -32766, 715, 714, 725, 726, 727, 728, 729, 730, 731, -192, -86, 795, 279, -530, 284, -32766, -32766, -32766, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 762, 785, 763, 764, 765, 766, 754, 755, 756, 784, 757, 758, 743, 744, 745, 747, 748, 749, 788, 789, 790, 791, 792, 793, 794, 750, 751, 752, 753, 783, 774, 772, 773, 786, 769, 770, 470, 803, 761, 767, 768, 775, 776, 778, 777, 779, 780, -86, -530, -530, 637, 25, 771, 782, 781, 49, 50, 51, 501, 52, 53, 239, 34, -530, 890, 54, 55, -111, 56, 999, 128, -32766, -111, 1201, -111, -530, -570, -536, 890, 300, -570, 144, -111, -111, -111, -111, -111, -111, -111, -111, 1001, 1002, 1001, 1002, 686, 1201, 925, 926, 1194, 806, 890, 927, 1296, 57, 58, 799, 253, -193, 687, 59, 807, 60, 246, 247, 61, 62, 63, 64, 65, 66, 67, 68, 304, 27, 268, 69, 437, 502, -332, 306, 688, 1227, 1228, 503, 1192, 806, -192, 318, 890, 1225, 41, 24, 504, 334, 505, 14, 506, 880, 507, 653, 654, 508, 509, 280, 806, 281, 43, 44, 438, 368, 367, 880, 45, 510, 35, 249, 471, 1063, 359, 333, 103, 104, 105, 1196, 1195, 1197, 806, 511, 512, 513, 335, 801, 1221, 880, 361, 285, 683, 286, 365, 514, 515, 380, 1215, 1216, 1217, 1218, 1212, 1213, 292, 433, -111, 715, 714, 434, 1219, 1214, 149, 400, 1196, 1195, 1197, 293, -153, -153, -153, -356, 70, -356, 316, 317, 320, 880, 892, -531, 681, 435, 1048, -153, 707, -153, 293, -153, 1277, -153, 27, 74, 892, 436, 681, 320, 369, 370, 833, 366, 834, -529, 806, 382, 812, 11, 1225, 833, 150, 834, -111, -111, 151, 74, 942, -111, 681, 320, 153, 806, 866, -111, -111, -111, -111, 31, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 715, 714, 374, 375, -531, -531, 890, 154, 805, 155, -4, 890, 157, 892, -88, 681, -153, 514, 515, -531, 1215, 1216, 1217, 1218, 1212, 1213, -529, -529, 797, 1108, 1110, -531, 1219, 1214, 715, 714, 690, -32766, 629, 630, -528, -529, 32, 1194, 72, 123, 124, 317, 320, 129, -32766, -32766, -32766, -529, -32766, -535, -32766, 130, -32766, 140, 143, -32766, 158, 159, 160, 320, -32766, -32766, -32766, 161, -528, -32766, -32766, -32766, -79, 282, -75, 1194, -32766, 412, -73, 27, -72, -71, -32766, -32766, -32766, -32766, -32766, 880, -32766, 287, -32766, 806, 880, -32766, -70, 1225, -69, -68, -32766, -32766, -32766, -67, -528, -528, -32766, -32766, -66, 141, -47, -18, -32766, 412, 147, 320, 366, 73, 428, -528, 271, -32766, 278, 291, -51, 696, 699, -111, -111, 1201, -533, -528, -111, 889, -528, -528, 48, 825, -111, -111, -111, -111, 146, 327, 283, 270, 288, 109, 515, -528, 1215, 1216, 1217, 1218, 1212, 1213, 131, 906, 661, -16, 9, -528, 1219, 1214, 892, 797, 681, -32766, 145, 892, 1308, 681, -4, 1194, 72, -32766, 638, 317, 320, 806, -32766, -32766, -32766, 1078, -32766, 544, -32766, 627, -32766, 13, 656, -32766, 548, 298, -533, -533, -32766, -32766, -32766, -32766, 296, 297, -32766, -32766, 674, 1194, 643, 890, -32766, 412, 806, 453, -32766, -32766, -32766, 364, -32766, -32766, -32766, 481, -32766, -533, -32766, -32766, 47, -494, 890, 127, -32766, -32766, -32766, -32766, 644, 657, -32766, -32766, 305, 1194, 890, 805, -32766, 412, 1222, 301, -32766, -32766, -32766, 0, -32766, -32766, -32766, 432, -32766, 299, 922, -32766, -111, 293, 554, 476, -32766, -32766, -32766, -32766, 1232, -484, -32766, -32766, 697, 1194, 560, 908, -32766, 412, 595, 817, -32766, -32766, -32766, 7, -32766, -32766, -32766, 1234, -32766, 16, 293, -32766, 294, 295, 880, 74, -32766, -32766, -32766, 320, 363, 39, -32766, -32766, 40, 704, 705, 871, -32766, 412, -246, -246, -246, 880, 966, 943, 366, -32766, 950, 125, 1247, 940, 951, 869, 938, 880, 1052, -111, -111, -245, -245, -245, -111, 1055, 1056, 366, 1053, 866, -111, -111, -111, -111, 1054, 1060, 701, 1265, -111, -111, 1299, 632, -564, -111, 33, 315, -271, 362, 866, -111, -111, -111, -111, 682, 685, 689, 691, 692, 693, 694, -32766, 892, 698, 681, -246, 684, 1194, 867, 1303, 1305, 828, 827, 836, -32766, -32766, -32766, 915, -32766, 958, -32766, 892, -32766, 681, -245, -32766, 835, 1304, 914, 916, -32766, -32766, -32766, 892, 913, 681, -32766, -32766, 1180, 899, 909, 897, -32766, 412, 948, 949, 1302, 1259, 1248, 1266, 1272, -32766, 1275, -269, -562, -536, -535, -534, 1, 28, 29, 38, 42, 46, 71, 75, 76, 77, 78, 79, 80, 142, 152, 156, 245, 322, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 429, 0, -268, 0, 18, 19, 20, 21, 23, 399, 472, 473, 480, 483, 484, 485, 486, 490, 491, 492, 499, 668, 1205, 1148, 1223, 1022, 1021, 1184, -273, -103, 17, 22, 26, 290, 398, 588, 592, 619, 673, 1152, 1200, 1149, 1278, 0, -498, 1165, 0, 1226, 0, 320); - protected $actionCheck = array(2, 3, 4, 5, 6, 7, 0, 9, 10, 11, 12, 13, 128, 129, 130, 131, 9, 10, 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, 116, 117, 118, 119, 120, 121, 122, 37, 38, 30, 116, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 106, 107, 14, 8, 57, 9, 10, 11, 137, 138, 116, 31, 9, 10, 11, 106, 107, 8, 71, 72, 73, 74, 75, 76, 77, 116, 30, 80, 32, 33, 34, 35, 36, 30, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 30, 80, 136, 137, 138, 139, 140, 141, 142, 143, 144, 51, 1, 9, 10, 80, 150, 151, 152, 8, 154, 9, 10, 11, 2, 3, 4, 5, 6, 7, 164, 9, 10, 11, 12, 13, 9, 10, 11, 85, 80, 14, 30, 83, 32, 33, 34, 35, 36, 37, 38, 116, 117, 118, 119, 120, 121, 122, 159, 37, 38, 8, 1, 1, 9, 10, 11, 1, 53, 54, 55, 164, 57, 1, 8, 1, 155, 156, 157, 57, 9, 10, 11, 162, 69, 30, 116, 32, 33, 119, 120, 121, 122, 71, 72, 73, 74, 75, 76, 77, 146, 30, 80, 32, 33, 34, 35, 137, 138, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 84, 70, 136, 137, 138, 139, 140, 141, 142, 143, 144, 9, 9, 10, 11, 160, 150, 151, 152, 164, 154, 2, 3, 4, 5, 6, 7, 1, 9, 10, 11, 12, 13, 30, 8, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 116, 57, 164, 9, 10, 11, 134, 135, 161, 8, 1, 160, 1, 69, 167, 164, 159, 57, 161, 80, 161, 137, 138, 1, 30, 1, 32, 33, 34, 37, 38, 71, 72, 73, 74, 75, 76, 77, 8, 31, 80, 30, 70, 30, 9, 10, 11, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 31, 156, 136, 137, 138, 139, 140, 141, 142, 143, 144, 97, 134, 135, 75, 76, 150, 151, 152, 2, 3, 4, 5, 6, 7, 97, 8, 149, 1, 12, 13, 101, 15, 116, 8, 116, 106, 1, 108, 161, 160, 163, 1, 113, 164, 8, 116, 117, 118, 119, 120, 121, 122, 123, 137, 138, 137, 138, 31, 1, 117, 118, 80, 82, 1, 122, 85, 50, 51, 80, 8, 164, 31, 56, 159, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 8, 70, 71, 72, 73, 74, 162, 8, 31, 78, 79, 80, 116, 82, 164, 8, 1, 86, 87, 88, 89, 8, 91, 101, 93, 84, 95, 75, 76, 98, 99, 35, 82, 37, 103, 104, 105, 106, 107, 84, 109, 110, 147, 148, 161, 123, 115, 116, 50, 51, 52, 155, 156, 157, 82, 124, 125, 126, 8, 156, 1, 84, 8, 35, 161, 37, 8, 136, 137, 8, 139, 140, 141, 142, 143, 144, 145, 8, 128, 37, 38, 8, 151, 152, 101, 102, 155, 156, 157, 158, 75, 76, 77, 106, 163, 108, 165, 166, 167, 84, 159, 70, 161, 8, 159, 90, 161, 92, 158, 94, 1, 96, 70, 163, 159, 8, 161, 167, 106, 107, 106, 106, 108, 70, 82, 106, 8, 108, 86, 106, 14, 108, 117, 118, 14, 163, 159, 122, 161, 167, 14, 82, 127, 128, 129, 130, 131, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 37, 38, 106, 107, 134, 135, 1, 14, 155, 14, 0, 1, 14, 159, 31, 161, 162, 136, 137, 149, 139, 140, 141, 142, 143, 144, 134, 135, 80, 59, 60, 161, 151, 152, 37, 38, 31, 74, 111, 112, 70, 149, 14, 80, 163, 16, 16, 166, 167, 16, 87, 88, 89, 161, 91, 163, 93, 16, 95, 161, 16, 98, 16, 16, 16, 167, 103, 104, 105, 16, 70, 74, 109, 110, 31, 35, 31, 80, 115, 116, 31, 70, 31, 31, 87, 88, 89, 124, 91, 84, 93, 35, 95, 82, 84, 98, 31, 86, 31, 31, 103, 104, 105, 31, 134, 135, 109, 110, 31, 161, 31, 31, 115, 116, 31, 167, 106, 154, 108, 149, 31, 124, 31, 113, 31, 31, 31, 117, 118, 1, 70, 161, 122, 31, 134, 135, 70, 127, 128, 129, 130, 131, 31, 35, 37, 57, 37, 69, 137, 149, 139, 140, 141, 142, 143, 144, 31, 38, 77, 31, 150, 161, 151, 152, 159, 80, 161, 74, 70, 159, 83, 161, 162, 80, 163, 85, 90, 166, 167, 82, 87, 88, 89, 82, 91, 85, 93, 113, 95, 97, 94, 98, 89, 132, 134, 135, 103, 104, 105, 74, 134, 135, 109, 110, 92, 80, 96, 1, 115, 116, 82, 97, 87, 88, 89, 149, 91, 124, 93, 97, 95, 161, 116, 98, 70, 149, 1, 161, 103, 104, 105, 74, 100, 100, 109, 110, 132, 80, 1, 155, 115, 116, 160, 114, 87, 88, 89, -1, 91, 124, 93, 128, 95, 133, 128, 98, 128, 158, 153, 102, 103, 104, 105, 74, 146, 149, 109, 110, 31, 80, 81, 154, 115, 116, 153, 160, 87, 88, 89, 149, 91, 124, 93, 146, 95, 149, 158, 98, 134, 135, 84, 163, 103, 104, 105, 167, 149, 159, 109, 110, 159, 159, 159, 159, 115, 116, 100, 101, 102, 84, 159, 159, 106, 124, 159, 161, 160, 159, 159, 159, 159, 84, 159, 117, 118, 100, 101, 102, 122, 159, 159, 106, 159, 127, 128, 129, 130, 131, 159, 159, 162, 160, 117, 118, 160, 160, 163, 122, 161, 161, 164, 161, 127, 128, 129, 130, 131, 161, 161, 161, 161, 161, 161, 161, 74, 159, 161, 161, 162, 161, 80, 162, 162, 162, 162, 162, 162, 87, 88, 89, 162, 91, 162, 93, 159, 95, 161, 162, 98, 162, 162, 162, 162, 103, 104, 105, 159, 162, 161, 109, 110, 162, 162, 162, 162, 115, 116, 162, 162, 162, 162, 162, 162, 162, 124, 162, 164, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -1, 164, -1, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, -1, 165, 165, -1, 166, -1, 167); - protected $actionBase = array(0, -2, 154, 542, 698, 894, 913, 586, 53, 430, 867, 307, 307, 67, 307, 307, 307, 482, 693, 693, 925, 693, 468, 504, 204, 204, 204, 651, 651, 651, 651, 685, 685, 845, 845, 877, 813, 781, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, 356, 31, 369, 716, 1008, 1014, 1010, 1015, 1006, 1005, 1009, 1011, 1016, 935, 936, 799, 937, 938, 939, 941, 1012, 873, 1007, 1013, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 290, 159, 136, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 54, 54, 54, 187, 569, 569, 341, 203, 658, 47, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 144, 144, 7, 7, 7, 7, 7, 371, -25, -25, -25, -25, 816, 477, 102, 499, 358, 449, 514, 525, 525, 360, -116, 231, 231, 231, 231, 231, 231, -78, -78, -78, -78, -78, 319, 580, 541, 86, 423, 636, 636, 636, 636, 423, 423, 423, 423, 825, 1020, 423, 423, 423, 558, 688, 688, 754, 147, 147, 147, 688, 550, 788, 422, 550, 422, 194, 92, 794, -55, -40, 321, 814, 794, 748, 842, 198, 143, 772, 539, 772, 1004, 778, 767, 733, 868, 896, 1017, 820, 933, 821, 934, 219, 731, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1021, 339, 1004, 286, 1021, 1021, 1021, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 615, 286, 380, 479, 286, 796, 339, 356, 804, 356, 356, 356, 356, 964, 356, 356, 356, 356, 356, 356, 969, 768, 410, 356, 31, 206, 206, 472, 193, 206, 206, 206, 206, 356, 356, 356, 539, 776, 793, 584, 809, 377, 776, 776, 776, 355, 185, 39, 348, 555, 523, 546, 773, 773, 789, 946, 946, 773, 785, 773, 789, 951, 773, 946, 787, 467, 596, 540, 585, 600, 946, 519, 773, 773, 773, 773, 622, 773, 503, 478, 773, 773, 749, 779, 792, 46, 946, 946, 946, 792, 581, 808, 808, 808, 830, 831, 762, 777, 534, 526, 645, 459, 807, 777, 777, 773, 588, 762, 777, 762, 777, 805, 777, 777, 777, 762, 777, 785, 577, 777, 734, 634, 60, 777, 6, 952, 953, 671, 954, 949, 955, 976, 956, 957, 884, 962, 950, 958, 948, 947, 790, 717, 718, 818, 764, 945, 766, 766, 766, 943, 766, 766, 766, 766, 766, 766, 766, 766, 717, 770, 835, 811, 791, 965, 721, 729, 806, 897, 1018, 1019, 964, 997, 959, 826, 732, 983, 966, 866, 876, 967, 968, 984, 998, 999, 898, 786, 899, 900, 803, 970, 885, 766, 952, 957, 950, 958, 948, 947, 765, 760, 755, 756, 753, 740, 737, 739, 771, 1000, 942, 871, 844, 969, 944, 717, 869, 979, 875, 985, 986, 878, 802, 775, 872, 901, 971, 972, 973, 886, 1001, 829, 980, 874, 987, 810, 902, 988, 989, 990, 991, 906, 887, 888, 889, 832, 774, 940, 798, 908, 643, 744, 797, 975, 647, 963, 890, 915, 916, 992, 993, 994, 917, 960, 839, 981, 784, 982, 977, 840, 843, 653, 728, 795, 681, 683, 918, 923, 927, 961, 782, 769, 846, 847, 1002, 928, 686, 848, 735, 929, 996, 736, 741, 800, 893, 824, 817, 780, 974, 783, 849, 930, 851, 858, 859, 995, 861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 458, 458, 458, 458, 458, 458, 307, 307, 307, 307, 0, 0, 307, 0, 0, 0, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 423, 423, 291, 291, 0, 291, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 291, 291, 291, 291, 291, 291, 291, 787, 147, 147, 147, 147, 423, 423, 423, 423, 423, -88, -88, 147, 147, 423, 384, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 0, 0, 286, 422, 0, 785, 785, 785, 785, 0, 0, 0, 0, 422, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 422, 0, 286, 0, 785, 785, 423, 787, 787, 314, 384, 423, 0, 0, 0, 0, 286, 785, 286, 339, 422, 339, 339, 206, 356, 314, 510, 510, 510, 510, 0, 539, 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, 787, 785, 0, 787, 0, 785, 785, 785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 946, 0, 0, 0, 0, 773, 0, 0, 0, 0, 0, 0, 773, 951, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 0, 0, 0, 0, 766, 802, 0, 802, 0, 766, 766, 766); - protected $actionDefault = array(3, 32767, 103, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 101, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 582, 582, 582, 582, 32767, 32767, 250, 103, 32767, 32767, 458, 376, 376, 376, 32767, 32767, 526, 526, 526, 526, 526, 526, 32767, 32767, 32767, 32767, 32767, 32767, 458, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 101, 32767, 32767, 32767, 37, 7, 8, 10, 11, 50, 17, 314, 32767, 32767, 32767, 32767, 103, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 575, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 462, 441, 442, 444, 445, 375, 527, 581, 317, 578, 374, 146, 329, 319, 238, 320, 254, 463, 255, 464, 467, 468, 211, 283, 371, 150, 405, 459, 407, 457, 461, 406, 381, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 379, 380, 460, 438, 437, 436, 403, 32767, 32767, 404, 408, 378, 411, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 103, 32767, 409, 410, 427, 428, 425, 426, 429, 32767, 430, 431, 432, 433, 32767, 32767, 306, 32767, 32767, 355, 353, 418, 419, 306, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 520, 435, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 103, 32767, 101, 522, 400, 402, 490, 413, 414, 412, 382, 32767, 497, 32767, 103, 499, 32767, 32767, 32767, 112, 32767, 32767, 32767, 32767, 521, 32767, 528, 528, 32767, 483, 101, 194, 32767, 194, 194, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 589, 483, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 32767, 194, 111, 32767, 32767, 32767, 101, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 189, 32767, 264, 266, 103, 543, 194, 32767, 502, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 495, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 483, 423, 139, 32767, 139, 528, 415, 416, 417, 485, 528, 528, 528, 302, 285, 32767, 32767, 32767, 32767, 500, 500, 101, 101, 101, 101, 495, 32767, 32767, 112, 100, 100, 100, 100, 100, 104, 102, 32767, 32767, 32767, 32767, 100, 32767, 102, 102, 32767, 32767, 221, 208, 219, 102, 32767, 547, 548, 219, 102, 223, 223, 223, 243, 243, 474, 308, 102, 100, 102, 102, 196, 308, 308, 32767, 102, 474, 308, 474, 308, 198, 308, 308, 308, 474, 308, 32767, 102, 308, 210, 100, 100, 308, 32767, 32767, 32767, 485, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 515, 32767, 532, 545, 421, 422, 424, 530, 446, 447, 448, 449, 450, 451, 452, 454, 577, 32767, 489, 32767, 32767, 32767, 32767, 328, 587, 32767, 587, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 588, 32767, 528, 32767, 32767, 32767, 32767, 420, 9, 76, 43, 44, 52, 58, 506, 507, 508, 509, 503, 504, 510, 505, 32767, 32767, 511, 553, 32767, 32767, 529, 580, 32767, 32767, 32767, 32767, 32767, 32767, 139, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 515, 32767, 137, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 528, 32767, 32767, 32767, 304, 305, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 528, 32767, 32767, 32767, 287, 288, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 282, 32767, 32767, 370, 32767, 32767, 32767, 32767, 349, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 152, 152, 3, 3, 331, 152, 152, 152, 331, 152, 331, 331, 331, 152, 152, 152, 152, 152, 152, 276, 184, 258, 261, 243, 243, 152, 341, 152); - protected $goto = array(194, 194, 669, 423, 642, 883, 839, 884, 1025, 417, 308, 309, 330, 562, 314, 422, 331, 424, 621, 823, 677, 851, 824, 585, 838, 857, 165, 165, 165, 165, 218, 195, 191, 191, 175, 177, 213, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 186, 187, 188, 189, 190, 215, 213, 216, 522, 523, 413, 524, 526, 527, 528, 529, 530, 531, 532, 533, 1094, 166, 167, 168, 193, 169, 170, 171, 164, 172, 173, 174, 176, 212, 214, 217, 235, 238, 241, 242, 244, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 274, 275, 311, 312, 313, 418, 419, 420, 567, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 178, 234, 179, 196, 197, 198, 236, 186, 187, 188, 189, 190, 215, 1094, 199, 180, 181, 182, 200, 196, 183, 237, 201, 199, 163, 202, 203, 184, 204, 205, 206, 185, 207, 208, 209, 210, 211, 323, 323, 323, 323, 826, 607, 607, 800, 546, 539, 1189, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1242, 1242, 343, 464, 1267, 1268, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 389, 539, 546, 555, 556, 396, 565, 587, 601, 602, 831, 798, 879, 874, 875, 888, 15, 832, 876, 829, 877, 878, 830, 455, 455, 941, 882, 804, 1190, 251, 251, 559, 455, 1240, 1240, 814, 1046, 1042, 1043, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 605, 639, 1191, 1250, 1251, 341, 248, 248, 248, 248, 250, 252, 819, 819, 1193, 1193, 1000, 1193, 1000, 804, 416, 804, 596, 1000, 1282, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1264, 1264, 962, 1264, 1193, 488, 5, 489, 6, 1193, 1193, 1193, 1193, 495, 385, 1193, 1193, 1193, 1274, 1274, 1274, 1274, 277, 277, 277, 277, 558, 1276, 1276, 1276, 1276, 1066, 1067, 895, 346, 553, 319, 303, 896, 703, 620, 622, 641, 640, 346, 346, 1143, 659, 663, 976, 667, 675, 972, 1260, 430, 1292, 1292, 332, 346, 346, 816, 346, 636, 1309, 650, 651, 652, 844, 536, 536, 924, 536, 1292, 525, 525, 541, 1269, 1270, 346, 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 1295, 617, 618, 1033, 819, 446, 395, 1262, 1262, 1033, 935, 935, 935, 935, 563, 599, 446, 929, 936, 933, 403, 676, 822, 1186, 552, 534, 534, 534, 534, 841, 589, 600, 984, 1031, 1253, 965, 939, 939, 937, 939, 702, 465, 538, 974, 969, 344, 345, 706, 440, 900, 1082, 853, 946, 440, 440, 1035, 604, 662, 469, 1293, 1293, 981, 1077, 540, 550, 0, 0, 0, 540, 843, 550, 645, 960, 388, 1174, 911, 1293, 837, 1175, 1178, 912, 1179, 0, 566, 458, 459, 460, 541, 849, 1185, 0, 1300, 1301, 254, 254, 401, 402, 0, 0, 0, 648, 0, 649, 0, 405, 406, 407, 0, 660, 0, 0, 408, 0, 0, 0, 339, 847, 594, 608, 611, 612, 613, 614, 633, 634, 635, 679, 918, 995, 1003, 1007, 1004, 1008, 0, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 0, 1188, 440, 852, 840, 1030, 1034, 584, 1059, 0, 680, 666, 666, 944, 496, 672, 1057, 387, 391, 547, 586, 590, 425, 0, 0, 0, 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 934, 1012, 1005, 1009, 1006, 1010, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 537, 537, 0, 0, 0, 0, 1075, 856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 979, 979); - protected $gotoCheck = array(42, 42, 72, 65, 65, 64, 35, 64, 121, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 26, 9, 35, 27, 124, 35, 45, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 23, 23, 23, 23, 15, 106, 106, 7, 75, 75, 20, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 162, 162, 95, 168, 168, 168, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 15, 6, 15, 15, 15, 15, 75, 15, 15, 15, 15, 15, 15, 143, 143, 49, 15, 12, 20, 5, 5, 164, 143, 163, 163, 20, 15, 15, 15, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 55, 55, 20, 20, 20, 171, 5, 5, 5, 5, 5, 5, 22, 22, 72, 72, 72, 72, 72, 12, 13, 12, 13, 72, 173, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 124, 124, 101, 124, 72, 149, 46, 149, 46, 72, 72, 72, 72, 149, 61, 72, 72, 72, 9, 9, 9, 9, 24, 24, 24, 24, 102, 124, 124, 124, 124, 138, 138, 72, 14, 48, 161, 161, 72, 48, 48, 48, 63, 48, 14, 14, 145, 48, 48, 48, 48, 48, 48, 124, 111, 174, 174, 29, 14, 14, 18, 14, 84, 14, 84, 84, 84, 39, 19, 19, 90, 19, 174, 165, 165, 14, 170, 170, 14, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 174, 83, 83, 124, 22, 19, 28, 124, 124, 124, 19, 19, 19, 19, 2, 2, 19, 19, 19, 91, 91, 91, 25, 154, 9, 105, 105, 105, 105, 37, 105, 9, 108, 123, 14, 25, 25, 25, 25, 25, 25, 151, 25, 25, 25, 95, 95, 97, 23, 17, 17, 41, 94, 23, 23, 126, 17, 14, 82, 175, 175, 17, 141, 9, 9, -1, -1, -1, 9, 17, 9, 17, 17, 9, 78, 78, 175, 17, 78, 78, 78, 78, -1, 9, 9, 9, 9, 14, 9, 17, -1, 9, 9, 5, 5, 80, 80, -1, -1, -1, 80, -1, 80, -1, 80, 80, 80, -1, 80, -1, -1, 80, -1, -1, -1, 80, 9, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 87, 87, 87, 87, 87, 87, -1, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, -1, 14, 23, 16, 16, 16, 16, 8, 8, -1, 8, 8, 8, 16, 8, 8, 8, 58, 58, 58, 58, 58, 115, -1, -1, -1, -1, -1, -1, 115, -1, -1, -1, -1, -1, -1, 16, 115, 115, 115, 115, 115, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, 24, 24, -1, -1, -1, -1, 16, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105, 105); - protected $gotoBase = array(0, 0, -297, 0, 0, 226, 196, 159, 517, 7, 0, 0, -66, -65, 25, -175, 78, -33, 39, 84, -213, 0, -64, 158, 302, 390, 15, 18, 46, 49, 0, 0, 0, 0, 0, -356, 0, 67, 0, 32, 0, -10, -1, 0, 0, 13, -417, 0, -364, 200, 0, 0, 0, 0, 0, 208, 0, 0, 490, 0, 0, 256, 0, 85, -14, -236, 0, 0, 0, 0, 0, 0, -6, 0, 0, -168, 0, 0, 45, 140, -12, 0, -35, -95, -344, 0, 0, 221, 0, 0, 27, 92, 0, 0, -11, -287, 0, 19, 0, 0, 0, 251, 267, 0, 0, 370, -73, 0, 43, 0, 0, 61, 0, 0, 0, 270, 0, 0, 0, 0, 0, 6, 0, 40, 16, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, -2, 0, 188, 0, 59, 0, 0, 0, -195, 0, -19, 0, 0, 35, 0, 0, 0, 0, 0, 0, 3, -57, -8, 201, 117, 0, 0, -110, 0, -4, 223, 0, 241, 36, 129, 0, 0); - protected $gotoDefault = array(-32768, 500, 710, 4, 711, 904, 787, 796, 582, 516, 678, 340, 609, 414, 1258, 881, 1081, 564, 815, 1202, 1210, 447, 818, 324, 700, 863, 864, 865, 392, 377, 383, 390, 631, 610, 482, 850, 443, 842, 474, 845, 442, 854, 162, 411, 498, 858, 3, 860, 543, 891, 378, 868, 379, 655, 870, 549, 872, 873, 386, 393, 394, 1086, 557, 606, 885, 243, 551, 886, 376, 887, 894, 381, 384, 664, 454, 493, 487, 404, 1061, 593, 628, 451, 468, 616, 615, 603, 467, 426, 409, 326, 923, 931, 475, 452, 945, 342, 953, 708, 1093, 623, 477, 961, 624, 968, 971, 517, 518, 466, 983, 269, 986, 478, 1018, 646, 647, 998, 625, 626, 1016, 461, 583, 1024, 444, 1032, 1246, 445, 1036, 262, 1039, 276, 410, 427, 1044, 1045, 8, 1051, 670, 671, 10, 273, 497, 1076, 665, 441, 1092, 431, 1162, 1164, 545, 479, 1182, 1181, 658, 494, 1187, 1249, 439, 519, 462, 310, 520, 302, 328, 307, 535, 289, 329, 521, 463, 1255, 1263, 325, 30, 1283, 1294, 336, 561, 598); - protected $ruleToNonTerminal = array(0, 1, 3, 3, 2, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 9, 10, 11, 11, 11, 12, 12, 13, 13, 14, 15, 15, 16, 16, 17, 17, 18, 18, 21, 21, 22, 23, 23, 24, 24, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 29, 29, 30, 30, 32, 34, 34, 28, 36, 36, 33, 38, 38, 35, 35, 37, 37, 39, 39, 31, 40, 40, 41, 43, 44, 44, 45, 46, 46, 48, 47, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 25, 25, 68, 68, 71, 71, 70, 69, 69, 62, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 26, 26, 27, 27, 27, 27, 86, 86, 88, 88, 81, 81, 89, 89, 90, 90, 90, 82, 82, 85, 85, 83, 83, 91, 92, 92, 56, 56, 64, 64, 67, 67, 67, 66, 93, 93, 94, 57, 57, 57, 57, 95, 95, 96, 96, 97, 97, 98, 99, 99, 100, 100, 101, 101, 54, 54, 50, 50, 103, 52, 52, 104, 51, 51, 53, 53, 63, 63, 63, 63, 79, 79, 107, 107, 109, 109, 110, 110, 110, 110, 108, 108, 108, 112, 112, 112, 112, 87, 87, 115, 115, 115, 113, 113, 116, 116, 114, 114, 117, 117, 118, 118, 118, 118, 111, 111, 80, 80, 80, 20, 20, 20, 120, 119, 119, 121, 121, 121, 121, 59, 122, 122, 123, 60, 125, 125, 126, 126, 127, 127, 84, 128, 128, 128, 128, 128, 128, 133, 133, 134, 134, 135, 135, 135, 135, 135, 136, 137, 137, 132, 132, 129, 129, 131, 131, 139, 139, 138, 138, 138, 138, 138, 138, 138, 130, 140, 140, 142, 141, 141, 61, 102, 143, 143, 55, 55, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 150, 144, 144, 149, 149, 152, 153, 153, 154, 155, 155, 155, 19, 19, 72, 72, 72, 72, 145, 145, 145, 145, 157, 157, 146, 146, 148, 148, 148, 151, 151, 162, 162, 162, 162, 162, 162, 162, 162, 162, 163, 163, 106, 165, 165, 165, 165, 147, 147, 147, 147, 147, 147, 147, 147, 58, 58, 160, 160, 160, 160, 166, 166, 156, 156, 156, 167, 167, 167, 167, 167, 167, 73, 73, 65, 65, 65, 65, 124, 124, 124, 124, 170, 169, 159, 159, 159, 159, 159, 159, 159, 158, 158, 158, 168, 168, 168, 168, 105, 164, 172, 172, 171, 171, 173, 173, 173, 173, 173, 173, 173, 173, 161, 161, 161, 161, 175, 176, 174, 174, 174, 174, 174, 174, 174, 174, 177, 177, 177, 177); - protected $ruleToLength = array(1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 2, 1, 3, 4, 1, 2, 0, 1, 1, 1, 1, 1, 3, 5, 4, 3, 4, 2, 3, 1, 1, 7, 6, 2, 3, 1, 2, 3, 1, 2, 3, 1, 1, 3, 1, 3, 1, 2, 2, 3, 1, 3, 2, 3, 1, 3, 2, 0, 1, 1, 1, 1, 1, 3, 7, 10, 5, 7, 9, 5, 3, 3, 3, 3, 3, 3, 1, 2, 5, 7, 9, 6, 5, 6, 3, 2, 1, 1, 1, 0, 2, 1, 3, 8, 0, 4, 2, 1, 3, 0, 1, 0, 1, 0, 1, 3, 1, 8, 9, 8, 7, 6, 8, 0, 2, 0, 2, 1, 2, 1, 2, 1, 1, 1, 0, 2, 0, 2, 0, 2, 2, 1, 3, 1, 4, 1, 4, 1, 1, 4, 2, 1, 3, 3, 3, 4, 4, 5, 0, 2, 4, 3, 1, 1, 7, 0, 2, 1, 3, 3, 4, 1, 4, 0, 2, 5, 0, 2, 6, 0, 2, 0, 3, 1, 2, 1, 1, 2, 0, 1, 3, 0, 2, 1, 1, 1, 1, 6, 8, 6, 1, 2, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 1, 1, 0, 1, 0, 2, 2, 2, 4, 3, 1, 1, 3, 1, 2, 2, 3, 2, 3, 1, 1, 2, 3, 1, 1, 3, 2, 0, 1, 5, 5, 10, 3, 5, 1, 1, 3, 0, 2, 4, 5, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 2, 2, 3, 1, 0, 1, 1, 3, 3, 3, 4, 1, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 1, 2, 4, 2, 2, 8, 9, 8, 9, 9, 10, 9, 10, 8, 3, 2, 0, 4, 2, 1, 3, 2, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 0, 3, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 4, 1, 1, 3, 1, 1, 1, 1, 1, 3, 2, 3, 0, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 4, 4, 1, 4, 4, 0, 1, 1, 1, 3, 3, 1, 4, 2, 2, 1, 3, 1, 4, 4, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 4, 1, 1, 1, 3, 1, 1, 2, 1, 3, 4, 3, 2, 0, 2, 2, 1, 2, 1, 1, 1, 4, 3, 3, 3, 3, 6, 3, 1, 1, 2, 1); + protected $action = array(132, 133, 134, 570, 135, 136, 0, 729, 730, 731, 137, 37, 929, 450, 451, 452, -32766, -32766, -32766, -32767, -32767, -32767, -32767, 101, 102, 103, 104, 105, 1085, 1086, 1087, 1084, 1083, 1082, 1088, 723, 722, -32766, 1275, -32766, -32766, -32766, -32766, -32766, -32766, -32766, -32767, -32767, -32767, -32767, -32767, 373, 374, 918, 2, 732, -32766, -32766, -32766, 1001, 472, 417, 150, -32766, -32766, -32766, 375, 374, 12, 267, 138, 399, 736, 737, 738, 739, 417, -32766, 423, -32766, -32766, -32766, -32766, -32766, -32766, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 770, 571, 771, 772, 773, 774, 762, 763, 339, 340, 765, 766, 751, 752, 753, 755, 756, 757, 349, 797, 798, 799, 800, 801, 802, 758, 759, 572, 573, 791, 782, 780, 781, 794, 777, 778, 323, 423, 574, 575, 776, 576, 577, 578, 579, 580, 581, -324, -585, 810, 34, 805, 779, 582, 583, -585, 139, -32766, -32766, -32766, 132, 133, 134, 570, 135, 136, 1034, 729, 730, 731, 137, 37, -32766, -32766, -32766, 544, 814, 126, -32766, 1310, -32766, -32766, -32766, -32766, -32766, -32766, -32766, 1085, 1086, 1087, 1084, 1083, 1082, 1088, 473, 723, 722, -32766, -32766, -32766, 458, 459, 81, -32766, -32766, -32766, -193, -192, 322, 898, 240, 599, 1210, 1209, 1211, 732, 816, 703, -32766, 1063, -32766, -32766, -32766, -32766, -32766, 811, -32766, -32766, -32766, 267, 138, 399, 736, 737, 738, 739, 1247, 1295, 423, 694, 1320, 35, 249, 1321, 1294, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 770, 571, 771, 772, 773, 774, 762, 763, 339, 340, 765, 766, 751, 752, 753, 755, 756, 757, 349, 797, 798, 799, 800, 801, 802, 758, 759, 572, 573, 791, 782, 780, 781, 794, 777, 778, 888, 593, 574, 575, 776, 576, 577, 578, 579, 580, 581, -324, 82, 83, 84, -585, 779, 582, 583, -585, 148, 754, 724, 725, 726, 727, 728, -582, 729, 730, 731, 767, 768, 36, -582, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, -362, 271, -362, -32766, -32766, -32766, 106, 107, 108, -268, 271, -193, -192, 109, 933, 934, 900, 732, 689, 935, 14, 288, 109, 815, -32766, 1061, -32766, -32766, 964, -86, 288, 733, 734, 735, 736, 737, 738, 739, 239, 384, 803, 11, 1077, -539, -32766, -32766, -32766, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 770, 793, 771, 772, 773, 774, 762, 763, 764, 792, 765, 766, 751, 752, 753, 755, 756, 757, 796, 797, 798, 799, 800, 801, 802, 758, 759, 760, 761, 791, 782, 780, 781, 794, 777, 778, 128, -86, 769, 775, 776, 783, 784, 786, 785, 787, 788, -576, 144, -539, -539, -576, 779, 790, 789, 49, 50, 51, 503, 52, 53, 997, 996, 995, 998, 54, 55, -111, 56, -582, 1033, 1010, -111, -582, -111, 1291, -539, -32766, -32766, 302, 1010, 1010, -111, -111, -111, -111, -111, -111, -111, -111, 1208, 841, 898, 842, 253, 807, 287, 306, 965, 284, 898, 723, 722, 57, 58, 287, 287, 1007, -536, 59, 308, 60, 246, 247, 61, 62, 63, 64, 65, 66, 67, 68, 695, 27, 269, 69, 439, 504, -338, 1010, 696, 1241, 1242, 505, 898, 814, 640, 25, 898, 1239, 41, 24, 506, 320, 507, 1235, 508, 1009, 509, 149, 402, 510, 511, 841, 805, 842, 43, 44, 440, 370, 369, 898, 45, 512, 698, 1210, 1209, 1211, 361, 335, 1215, 809, -536, -536, 336, 888, 691, 513, 514, 515, 1215, 1007, 1062, 888, 715, 1007, 337, -536, 363, 516, 517, 705, 1229, 1230, 1231, 1232, 1226, 1227, 294, -536, -16, -542, 813, 1010, 1233, 1228, 367, 1010, 1210, 1209, 1211, 295, -153, -153, -153, 382, 70, 888, 318, 319, 322, 888, 659, 660, -535, 1206, 814, -153, 279, -153, 435, -153, 279, -153, 436, 141, 103, 104, 105, 632, 633, 322, 437, 368, 888, -32766, -32766, 371, 372, 438, 900, 814, 689, 820, -111, -111, 376, 377, 950, -111, 689, 814, -88, 151, 874, -111, -111, -111, -111, 31, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 723, 722, 1206, 153, 154, -535, -535, 155, 898, 900, 157, 689, 1206, 900, -111, 689, -153, 32, 123, 898, -535, 124, 140, -32766, -537, 129, 130, 143, 322, 1122, 1124, 158, -535, -32766, -541, -534, 900, -32766, 689, 159, -534, 723, 722, 1208, 295, 160, 161, -79, -75, 74, -32766, -32766, -32766, 322, -32766, -73, -32766, -298, -32766, 74, -294, -32766, -72, 322, -71, -70, -32766, -32766, -32766, -69, -68, -67, -32766, -32766, 27, -66, -47, 1215, -32766, 414, -18, 147, 275, 270, 281, 704, 814, -32766, -537, -537, 1239, 888, 707, 897, 146, 276, 48, -4, 898, -534, -534, 282, 888, -537, -534, -534, 283, -246, -246, -246, 329, 285, 271, 368, -534, -537, 286, 73, 289, -534, 1206, 47, 723, 722, -111, -111, -534, 290, 109, -111, 914, -534, 550, 669, 874, -111, -111, -111, -111, 145, 516, 517, -32766, 1229, 1230, 1231, 1232, 1226, 1227, 814, 805, 1322, 662, 300, 1092, 1233, 1228, 682, 814, -32766, 298, 299, 546, 641, 647, 1208, 900, 72, 689, -246, 319, 322, -32766, -32766, -32766, 366, -32766, 900, -32766, 689, -32766, 888, 646, -32766, 13, 296, 297, 127, -32766, -32766, -32766, 455, 1206, -51, -32766, -32766, 483, 630, 663, 556, -32766, 414, 303, 368, -111, 430, 434, 39, 930, -32766, 293, 0, 125, -32766, -111, -111, 301, 0, 0, -111, 1010, 307, 0, 0, 833, -111, -111, -111, -111, 0, -32766, 131, 0, 0, 295, 0, -32766, 1246, 0, 74, 0, 1248, 1208, 322, 0, -500, 0, 9, 0, -32766, -32766, -32766, -490, -32766, 7, -32766, 900, -32766, 689, -4, -32766, 16, 365, 597, 813, -32766, -32766, -32766, 916, 295, 709, -32766, -32766, 1240, -32766, 40, 712, -32766, 414, 713, 1208, 879, 898, 974, 951, 958, -32766, -32766, -32766, -32766, 948, -32766, 959, -32766, 877, -32766, 946, 1066, -32766, 1069, 1070, 1067, 1068, -32766, -32766, -32766, -32766, 1074, 33, -32766, -32766, 1236, 1208, 825, 1261, -32766, 414, 1279, 1313, -32766, -32766, -32766, 317, -32766, -32766, -32766, 635, -32766, 364, 690, -32766, 693, 697, 699, 478, -32766, -32766, -32766, -32766, 700, 701, -32766, -32766, 702, 1208, 562, 706, -32766, 414, 692, -570, -32766, -32766, -32766, 875, -32766, -32766, -32766, 1317, -32766, 1319, 836, -32766, 835, 844, 888, 923, -32766, -32766, -32766, 966, 843, 1318, -32766, -32766, 922, 924, 921, 1194, -32766, 414, -245, -245, -245, 907, 917, 905, 368, -32766, 956, 957, 1316, 1273, 1262, 0, 1280, 1286, 1289, -111, -111, -568, 27, -542, -111, -541, -540, 1, 28, 874, -111, -111, -111, -111, 814, 29, -32766, 38, 1239, 42, 46, 71, 1208, 75, 76, 77, 78, 79, 0, -32766, -32766, -32766, 80, -32766, 142, -32766, 152, -32766, 156, 245, -32766, 900, 324, 689, -245, -32766, -32766, -32766, 1206, 350, 351, -32766, -32766, 352, 353, 354, 355, -32766, 414, 356, 357, 358, 359, 360, 362, 431, -32766, -271, -269, 517, -268, 1229, 1230, 1231, 1232, 1226, 1227, 18, 19, 20, 21, 23, 401, 1233, 1228, 474, 475, 482, 485, 486, 487, 488, 492, 493, 494, 72, -504, 501, 319, 322, 676, 1219, 1162, 1237, 1036, 1035, 0, 1016, 1198, 1012, -273, -103, 17, 22, 26, 292, 400, 590, 594, 621, 681, 1166, 1214, 1163, 1292, 0, 1179, 0, 0, 322); + protected $actionCheck = array(2, 3, 4, 5, 6, 7, 0, 9, 10, 11, 12, 13, 128, 129, 130, 131, 9, 10, 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, 116, 117, 118, 119, 120, 121, 122, 37, 38, 30, 1, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 106, 107, 1, 8, 57, 9, 10, 11, 1, 31, 116, 14, 9, 10, 11, 106, 107, 8, 71, 72, 73, 74, 75, 76, 77, 116, 30, 80, 32, 33, 34, 35, 36, 30, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 70, 80, 136, 137, 138, 139, 140, 141, 142, 143, 144, 8, 1, 80, 8, 80, 150, 151, 152, 8, 154, 9, 10, 11, 2, 3, 4, 5, 6, 7, 164, 9, 10, 11, 12, 13, 9, 10, 11, 85, 82, 14, 30, 85, 32, 33, 34, 35, 36, 37, 38, 116, 117, 118, 119, 120, 121, 122, 161, 37, 38, 9, 10, 11, 134, 135, 161, 9, 10, 11, 8, 8, 167, 1, 14, 51, 155, 156, 157, 57, 1, 161, 30, 162, 32, 33, 34, 35, 30, 156, 32, 33, 34, 71, 72, 73, 74, 75, 76, 77, 146, 1, 80, 31, 80, 147, 148, 83, 8, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 84, 1, 136, 137, 138, 139, 140, 141, 142, 143, 144, 164, 9, 10, 11, 160, 150, 151, 152, 164, 154, 2, 3, 4, 5, 6, 7, 1, 9, 10, 11, 12, 13, 30, 8, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 106, 57, 108, 9, 10, 11, 53, 54, 55, 164, 57, 164, 164, 69, 117, 118, 159, 57, 161, 122, 101, 30, 69, 159, 30, 1, 32, 33, 31, 31, 30, 71, 72, 73, 74, 75, 76, 77, 97, 106, 80, 108, 123, 70, 9, 10, 11, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 8, 97, 136, 137, 138, 139, 140, 141, 142, 143, 144, 160, 8, 134, 135, 164, 150, 151, 152, 2, 3, 4, 5, 6, 7, 119, 120, 121, 122, 12, 13, 101, 15, 160, 1, 138, 106, 164, 108, 1, 161, 9, 10, 113, 138, 138, 116, 117, 118, 119, 120, 121, 122, 123, 80, 106, 1, 108, 8, 80, 163, 8, 159, 30, 1, 37, 38, 50, 51, 163, 163, 116, 70, 56, 8, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 31, 70, 71, 72, 73, 74, 162, 138, 31, 78, 79, 80, 1, 82, 75, 76, 1, 86, 87, 88, 89, 8, 91, 1, 93, 137, 95, 101, 102, 98, 99, 106, 80, 108, 103, 104, 105, 106, 107, 1, 109, 110, 31, 155, 156, 157, 115, 116, 1, 156, 134, 135, 8, 84, 161, 124, 125, 126, 1, 116, 159, 84, 161, 116, 8, 149, 8, 136, 137, 31, 139, 140, 141, 142, 143, 144, 145, 161, 31, 163, 155, 138, 151, 152, 8, 138, 155, 156, 157, 158, 75, 76, 77, 8, 163, 84, 165, 166, 167, 84, 75, 76, 70, 116, 82, 90, 163, 92, 8, 94, 163, 96, 8, 161, 50, 51, 52, 111, 112, 167, 8, 106, 84, 9, 137, 106, 107, 8, 159, 82, 161, 8, 117, 118, 106, 107, 159, 122, 161, 82, 31, 14, 127, 128, 129, 130, 131, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 37, 38, 116, 14, 14, 134, 135, 14, 1, 159, 14, 161, 116, 159, 128, 161, 162, 14, 16, 1, 149, 16, 161, 137, 70, 16, 16, 16, 167, 59, 60, 16, 161, 137, 163, 70, 159, 74, 161, 16, 70, 37, 38, 80, 158, 16, 16, 31, 31, 163, 87, 88, 89, 167, 91, 31, 93, 35, 95, 163, 35, 98, 31, 167, 31, 31, 103, 104, 105, 31, 31, 31, 109, 110, 70, 31, 31, 1, 115, 116, 31, 31, 35, 31, 31, 31, 82, 124, 134, 135, 86, 84, 31, 31, 31, 35, 70, 0, 1, 134, 135, 35, 84, 149, 134, 135, 35, 100, 101, 102, 35, 37, 57, 106, 149, 161, 37, 154, 37, 149, 116, 70, 37, 38, 117, 118, 161, 37, 69, 122, 38, 161, 89, 77, 127, 128, 129, 130, 131, 70, 136, 137, 85, 139, 140, 141, 142, 143, 144, 82, 80, 83, 94, 132, 82, 151, 152, 92, 82, 74, 134, 135, 85, 90, 100, 80, 159, 163, 161, 162, 166, 167, 87, 88, 89, 149, 91, 159, 93, 161, 95, 84, 96, 98, 97, 134, 135, 161, 103, 104, 105, 97, 116, 31, 109, 110, 97, 113, 100, 153, 115, 116, 114, 106, 128, 108, 128, 159, 128, 124, 113, -1, 161, 137, 117, 118, 133, -1, -1, 122, 138, 132, -1, -1, 127, 128, 129, 130, 131, -1, 137, 31, -1, -1, 158, -1, 74, 146, -1, 163, -1, 146, 80, 167, -1, 149, -1, 150, -1, 87, 88, 89, 149, 91, 149, 93, 159, 95, 161, 162, 98, 149, 149, 153, 155, 103, 104, 105, 154, 158, 162, 109, 110, 166, 74, 159, 159, 115, 116, 159, 80, 159, 1, 159, 159, 159, 124, 87, 88, 89, 159, 91, 159, 93, 159, 95, 159, 159, 98, 159, 159, 159, 159, 103, 104, 105, 74, 159, 161, 109, 110, 160, 80, 160, 160, 115, 116, 160, 160, 87, 88, 89, 161, 91, 124, 93, 160, 95, 161, 161, 98, 161, 161, 161, 102, 103, 104, 105, 74, 161, 161, 109, 110, 161, 80, 81, 161, 115, 116, 161, 163, 87, 88, 89, 162, 91, 124, 93, 162, 95, 162, 162, 98, 162, 162, 84, 162, 103, 104, 105, 162, 162, 162, 109, 110, 162, 162, 162, 162, 115, 116, 100, 101, 102, 162, 162, 162, 106, 124, 162, 162, 162, 162, 162, -1, 162, 162, 162, 117, 118, 163, 70, 163, 122, 163, 163, 163, 163, 127, 128, 129, 130, 131, 82, 163, 74, 163, 86, 163, 163, 163, 80, 163, 163, 163, 163, 163, -1, 87, 88, 89, 163, 91, 163, 93, 163, 95, 163, 163, 98, 159, 163, 161, 162, 103, 104, 105, 116, 163, 163, 109, 110, 163, 163, 163, 163, 115, 116, 163, 163, 163, 163, 163, 163, 163, 124, 164, 164, 137, 164, 139, 140, 141, 142, 143, 144, 164, 164, 164, 164, 164, 164, 151, 152, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 163, 165, 164, 166, 167, 164, 164, 164, 164, 164, 164, -1, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, -1, 165, -1, -1, 167); + protected $actionBase = array(0, -2, 154, 542, 785, 695, 969, 549, 53, 420, 831, 307, 307, 67, 307, 307, 307, 496, 538, 538, 565, 538, 204, 504, 706, 706, 706, 651, 651, 651, 651, 773, 773, 920, 920, 952, 888, 850, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 211, 344, 288, 691, 1038, 1044, 1040, 1045, 1036, 1035, 1039, 1041, 1046, 917, 918, 751, 919, 921, 922, 923, 1042, 854, 1037, 1043, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 641, 159, 473, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 54, 54, 54, 341, 692, 692, 190, 184, 658, 47, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 144, 144, 7, 7, 7, 7, 7, 371, -25, -25, -25, -25, 574, 347, 764, 474, 584, 266, 241, 338, 470, 470, 591, 591, 396, -116, 396, 348, 348, 396, 396, 396, 770, 770, 770, 770, 443, 559, 452, 86, 514, 479, 479, 479, 479, 514, 514, 514, 514, 783, 795, 514, 514, 514, 642, 653, 653, 714, 300, 300, 300, 653, 390, 765, 90, 390, 90, 37, 156, 781, -55, -40, 292, 768, 781, 320, 739, 314, 143, 797, 546, 797, 1034, 745, 733, 705, 836, 876, 1047, 752, 915, 786, 916, 62, 704, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1049, 469, 1034, 65, 1049, 1049, 1049, 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 533, 65, 466, 552, 65, 763, 469, 211, 791, 211, 211, 211, 211, 973, 211, 211, 211, 211, 211, 211, 980, 737, 29, 211, 344, 52, 52, 428, 58, 52, 52, 52, 52, 211, 211, 211, 546, 743, 734, 555, 798, 195, 743, 743, 743, 345, 135, 192, 194, 710, 713, 280, 758, 758, 760, 931, 931, 758, 755, 758, 760, 944, 758, 931, 799, 433, 627, 571, 603, 631, 931, 494, 758, 758, 758, 758, 639, 758, 491, 445, 758, 758, 709, 741, 777, 46, 931, 931, 931, 777, 585, 771, 771, 771, 805, 808, 772, 740, 540, 507, 650, 138, 780, 740, 740, 758, 612, 772, 740, 772, 740, 802, 740, 740, 740, 772, 740, 755, 583, 740, 703, 646, 60, 740, 6, 945, 947, 636, 948, 941, 949, 989, 950, 951, 856, 963, 943, 956, 939, 932, 750, 690, 693, 793, 784, 930, 747, 747, 747, 927, 747, 747, 747, 747, 747, 747, 747, 747, 690, 839, 801, 766, 731, 974, 697, 698, 779, 880, 1018, 1048, 973, 1024, 958, 736, 699, 1004, 977, 796, 849, 978, 979, 1005, 1025, 1026, 884, 757, 886, 887, 841, 983, 858, 747, 945, 951, 943, 956, 939, 932, 732, 728, 726, 727, 722, 721, 712, 719, 738, 1027, 925, 875, 842, 980, 929, 690, 845, 1000, 835, 1008, 1009, 855, 782, 756, 846, 889, 984, 985, 986, 859, 1028, 804, 1001, 990, 1010, 787, 890, 1011, 1012, 1013, 1014, 892, 860, 866, 867, 810, 761, 991, 774, 896, 48, 754, 759, 778, 988, 654, 966, 870, 897, 898, 1015, 1016, 1017, 901, 960, 812, 1002, 746, 1003, 993, 813, 814, 677, 769, 1030, 735, 748, 767, 678, 681, 902, 903, 904, 962, 742, 744, 819, 821, 1031, 762, 1032, 910, 684, 823, 711, 911, 1023, 717, 718, 753, 873, 800, 776, 775, 987, 749, 825, 912, 826, 828, 829, 1020, 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 458, 458, 458, 458, 458, 458, 307, 307, 307, 307, 0, 0, 307, 0, 0, 0, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 415, 415, 291, 291, 0, 291, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 291, 291, 291, 291, 291, 291, 291, 799, 300, 300, 300, 300, 415, 415, 415, 415, 415, -88, -88, 415, 415, 415, 300, 300, 415, 244, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 0, 0, 65, 90, 415, 755, 755, 755, 755, 415, 415, 415, 415, 90, 90, 415, 415, 415, 0, 0, 0, 0, 0, 0, 0, 0, 65, 90, 0, 65, 0, 755, 755, 415, 799, 799, 232, 244, 415, 0, 0, 0, 0, 65, 755, 65, 469, 90, 469, 469, 52, 211, 232, 453, 453, 453, 453, 0, 546, 799, 799, 799, 799, 799, 799, 799, 799, 799, 799, 799, 755, 0, 799, 0, 755, 755, 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 931, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 758, 944, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 747, 782, 0, 782, 0, 747, 747, 747, 0, 0, 0, 0, 769, 762); + protected $actionDefault = array(3, 32767, 103, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 101, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 588, 588, 588, 588, 32767, 32767, 250, 103, 32767, 32767, 464, 382, 382, 382, 32767, 32767, 532, 532, 532, 532, 532, 532, 32767, 32767, 32767, 32767, 32767, 32767, 464, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 101, 32767, 32767, 32767, 37, 7, 8, 10, 11, 50, 17, 320, 32767, 32767, 32767, 32767, 103, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 581, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 468, 447, 448, 450, 451, 381, 533, 587, 323, 584, 380, 146, 335, 325, 238, 326, 254, 469, 255, 470, 473, 474, 211, 283, 377, 150, 411, 465, 413, 463, 467, 412, 387, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 385, 386, 466, 444, 443, 442, 409, 32767, 32767, 410, 414, 384, 417, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 103, 32767, 415, 416, 433, 434, 431, 432, 435, 32767, 436, 437, 438, 439, 32767, 312, 32767, 32767, 32767, 361, 359, 312, 32767, 32767, 424, 425, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 526, 441, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 103, 32767, 101, 528, 406, 408, 496, 419, 420, 418, 388, 32767, 503, 32767, 103, 505, 32767, 32767, 32767, 112, 32767, 32767, 32767, 32767, 527, 32767, 534, 534, 32767, 489, 101, 194, 32767, 194, 194, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 595, 489, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 32767, 194, 111, 32767, 32767, 32767, 101, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 189, 32767, 264, 266, 103, 549, 194, 32767, 508, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 501, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 489, 429, 139, 32767, 139, 534, 421, 422, 423, 491, 534, 534, 534, 308, 285, 32767, 32767, 32767, 32767, 506, 506, 101, 101, 101, 101, 501, 32767, 32767, 112, 100, 100, 100, 100, 100, 104, 102, 32767, 32767, 32767, 32767, 100, 32767, 102, 102, 32767, 32767, 221, 208, 219, 102, 32767, 553, 554, 219, 102, 223, 223, 223, 243, 243, 480, 314, 102, 100, 102, 102, 196, 314, 314, 32767, 102, 480, 314, 480, 314, 198, 314, 314, 314, 480, 314, 32767, 102, 314, 210, 100, 100, 314, 32767, 32767, 32767, 491, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 521, 32767, 538, 551, 427, 428, 430, 536, 452, 453, 454, 455, 456, 457, 458, 460, 583, 32767, 495, 32767, 32767, 32767, 32767, 334, 593, 32767, 593, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 594, 32767, 534, 32767, 32767, 32767, 32767, 426, 9, 76, 43, 44, 52, 58, 512, 513, 514, 515, 509, 510, 516, 511, 32767, 32767, 517, 559, 32767, 32767, 535, 586, 32767, 32767, 32767, 32767, 32767, 32767, 139, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 521, 32767, 137, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 534, 32767, 32767, 32767, 32767, 310, 307, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 534, 32767, 32767, 32767, 32767, 32767, 287, 32767, 304, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 282, 32767, 32767, 376, 32767, 32767, 32767, 32767, 355, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 152, 152, 3, 3, 337, 152, 152, 152, 337, 152, 337, 337, 337, 152, 152, 152, 152, 152, 152, 276, 184, 258, 261, 243, 243, 152, 347, 152); + protected $goto = array(194, 194, 677, 466, 1281, 1282, 345, 428, 325, 325, 325, 325, 536, 536, 536, 536, 665, 591, 926, 1039, 685, 1003, 1019, 1020, 1080, 1081, 165, 165, 165, 165, 218, 195, 191, 191, 175, 177, 213, 191, 191, 191, 191, 191, 192, 192, 192, 192, 192, 192, 186, 187, 188, 189, 190, 215, 213, 216, 524, 525, 415, 526, 528, 529, 530, 531, 532, 533, 534, 535, 1108, 166, 167, 168, 193, 169, 170, 171, 164, 172, 173, 174, 176, 212, 214, 217, 235, 238, 241, 242, 244, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 277, 278, 313, 314, 315, 420, 421, 422, 569, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 178, 234, 179, 196, 197, 198, 236, 186, 187, 188, 189, 190, 215, 1108, 199, 180, 181, 182, 200, 196, 183, 237, 201, 199, 163, 202, 203, 184, 204, 205, 206, 185, 207, 208, 209, 210, 211, 834, 587, 425, 645, 548, 541, 830, 831, 419, 310, 311, 332, 564, 316, 424, 333, 426, 623, 832, 973, 947, 947, 945, 947, 710, 808, 540, 982, 977, 827, 827, 607, 642, 391, 541, 548, 557, 558, 398, 567, 589, 603, 604, 839, 865, 887, 882, 883, 896, 15, 840, 884, 837, 885, 886, 838, 457, 457, 639, 890, 656, 657, 658, 987, 987, 457, 609, 609, 806, 1060, 1056, 1057, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1256, 1256, 346, 347, 812, 949, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1014, 1013, 1207, 1008, 1207, 1008, 1207, 561, 442, 1008, 1008, 1008, 343, 442, 1008, 442, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 251, 251, 1296, 812, 1207, 812, 1307, 1307, 970, 1207, 1207, 1207, 1207, 1017, 1018, 1207, 1207, 1207, 1288, 1288, 1288, 1288, 827, 1307, 321, 305, 248, 248, 248, 248, 250, 252, 387, 903, 1254, 1254, 619, 620, 904, 1203, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 527, 527, 280, 280, 280, 280, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 941, 405, 684, 560, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 348, 644, 442, 389, 393, 549, 588, 592, 847, 1157, 348, 348, 538, 1204, 538, 891, 538, 892, 432, 418, 822, 598, 666, 859, 348, 348, 846, 348, 5, 1323, 6, 824, 554, 1283, 1284, 650, 1205, 1264, 1265, 602, 448, 543, 565, 601, 348, 943, 943, 943, 943, 334, 932, 448, 937, 944, 403, 404, 1278, 852, 1278, 654, 1278, 655, 397, 407, 408, 409, 1200, 668, 849, 1045, 410, 542, 552, 992, 341, 490, 542, 491, 552, 714, 467, 390, 861, 497, 1049, 1290, 1290, 1290, 1290, 1267, 954, 568, 460, 461, 462, 1091, 857, 471, 0, 1314, 1315, 555, 0, 0, 0, 711, 622, 624, 0, 643, 0, 1274, 670, 667, 671, 984, 675, 683, 980, 0, 0, 0, 0, 0, 855, 596, 610, 613, 614, 615, 616, 636, 637, 638, 687, 860, 848, 1044, 1048, 908, 1096, 0, 543, 0, 0, 952, 606, 1306, 1306, 0, 1047, 989, 0, 0, 1276, 1276, 1047, 254, 254, 851, 0, 648, 968, 427, 1306, 0, 0, 845, 942, 427, 0, 0, 0, 0, 0, 0, 0, 1015, 1015, 1199, 0, 1309, 649, 1026, 1022, 1023, 0, 0, 0, 0, 1089, 864, 0, 0, 0, 586, 1073, 0, 688, 674, 674, 1202, 498, 680, 1071, 1188, 919, 0, 0, 1189, 1192, 920, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 539, 0, 539); + protected $gotoCheck = array(42, 42, 72, 172, 172, 172, 95, 87, 23, 23, 23, 23, 105, 105, 105, 105, 87, 105, 87, 125, 9, 87, 87, 87, 142, 142, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 15, 128, 65, 65, 75, 75, 25, 26, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 27, 25, 25, 25, 25, 25, 25, 7, 25, 25, 25, 22, 22, 55, 55, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 15, 45, 15, 15, 15, 15, 75, 15, 15, 15, 15, 15, 15, 147, 147, 84, 15, 84, 84, 84, 105, 105, 147, 106, 106, 6, 15, 15, 15, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 166, 166, 95, 95, 12, 49, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 116, 116, 72, 72, 72, 72, 72, 168, 23, 72, 72, 72, 175, 23, 72, 23, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 5, 5, 177, 12, 72, 12, 179, 179, 101, 72, 72, 72, 72, 117, 117, 72, 72, 72, 9, 9, 9, 9, 22, 179, 165, 165, 5, 5, 5, 5, 5, 5, 61, 72, 167, 167, 83, 83, 72, 20, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 169, 169, 24, 24, 24, 24, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 91, 91, 91, 102, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 14, 63, 23, 58, 58, 58, 58, 58, 35, 149, 14, 14, 19, 20, 19, 64, 19, 64, 111, 13, 20, 13, 114, 35, 14, 14, 35, 14, 46, 14, 46, 18, 9, 174, 174, 118, 20, 20, 20, 9, 19, 14, 2, 2, 14, 19, 19, 19, 19, 29, 90, 19, 19, 19, 80, 80, 128, 39, 128, 80, 128, 80, 28, 80, 80, 80, 158, 80, 37, 127, 80, 9, 9, 108, 80, 153, 9, 153, 9, 97, 155, 9, 41, 153, 130, 128, 128, 128, 128, 14, 94, 9, 9, 9, 9, 145, 9, 82, -1, 9, 9, 48, -1, -1, -1, 48, 48, 48, -1, 48, -1, 128, 14, 48, 48, 48, 48, 48, 48, -1, -1, -1, -1, -1, 9, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 16, 16, 16, 16, 17, 17, -1, 14, -1, -1, 16, 17, 178, 178, -1, 128, 17, -1, -1, 128, 128, 128, 5, 5, 17, -1, 17, 17, 115, 178, -1, -1, 17, 16, 115, -1, -1, -1, -1, -1, -1, -1, 115, 115, 17, -1, 178, 115, 115, 115, 115, -1, -1, -1, -1, 16, 16, -1, -1, -1, 8, 8, -1, 8, 8, 8, 14, 8, 8, 8, 78, 78, -1, -1, 78, 78, 78, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, 24, -1, 24); + protected $gotoBase = array(0, 0, -283, 0, 0, 284, 216, 177, 554, 7, 0, 0, -46, 51, 72, -181, 57, 49, 91, 111, -62, 0, -135, 5, 334, 163, 164, 175, 94, 122, 0, 0, 0, 0, 0, 10, 0, 98, 0, 103, 0, 13, -1, 0, 0, 193, -320, 0, -223, 225, 0, 0, 0, 0, 0, 153, 0, 0, 325, 0, 0, 276, 0, 127, 362, -76, 0, 0, 0, 0, 0, 0, -6, 0, 0, -174, 0, 0, 168, 140, -61, 0, -4, -149, -478, 0, 0, -263, 0, 0, 88, 50, 0, 0, 19, -467, 0, 43, 0, 0, 0, 259, 312, 0, 0, -15, -12, 0, 76, 0, 0, 110, 0, 0, 109, 261, -16, 16, 114, 0, 0, 0, 0, 0, 0, 17, 0, 68, 155, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -248, 0, 0, 23, 0, 184, 0, 104, 0, 0, 0, -44, 0, 12, 0, 0, 70, 0, 0, 0, 0, 0, 0, -9, 4, 80, 238, 96, 0, 0, -294, 0, 34, 242, 0, 257, 209, -13, 0, 0); + protected $gotoDefault = array(-32768, 502, 718, 4, 719, 912, 795, 804, 584, 518, 686, 342, 611, 416, 1272, 889, 1095, 566, 823, 1216, 1224, 449, 826, 326, 708, 871, 872, 873, 394, 379, 385, 392, 634, 612, 484, 858, 445, 850, 476, 853, 444, 862, 162, 413, 500, 866, 3, 868, 545, 899, 380, 876, 381, 661, 878, 551, 880, 881, 388, 395, 396, 1100, 559, 608, 893, 243, 553, 894, 378, 895, 902, 383, 386, 672, 456, 495, 489, 406, 1075, 595, 631, 453, 470, 618, 617, 605, 469, 1011, 411, 328, 931, 939, 477, 454, 953, 344, 961, 716, 1107, 625, 479, 969, 626, 976, 979, 519, 520, 468, 991, 268, 994, 480, 1032, 651, 1005, 1006, 652, 627, 1028, 628, 653, 629, 1030, 463, 585, 1038, 446, 1046, 1260, 447, 1050, 262, 1053, 274, 412, 429, 1058, 1059, 8, 1065, 678, 679, 10, 273, 499, 1090, 673, 443, 1106, 433, 1176, 1178, 547, 481, 1196, 1195, 664, 496, 1201, 1263, 441, 521, 464, 312, 522, 304, 330, 309, 537, 291, 331, 523, 465, 1269, 1277, 327, 30, 1297, 1308, 338, 563, 600); + protected $ruleToNonTerminal = array(0, 1, 3, 3, 2, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 9, 10, 11, 11, 11, 12, 12, 13, 13, 14, 15, 15, 16, 16, 17, 17, 18, 18, 21, 21, 22, 23, 23, 24, 24, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 29, 29, 30, 30, 32, 34, 34, 28, 36, 36, 33, 38, 38, 35, 35, 37, 37, 39, 39, 31, 40, 40, 41, 43, 44, 44, 45, 46, 46, 48, 47, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 25, 25, 68, 68, 71, 71, 70, 69, 69, 62, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 26, 26, 27, 27, 27, 27, 86, 86, 88, 88, 81, 81, 89, 89, 90, 90, 90, 82, 82, 85, 85, 83, 83, 91, 92, 92, 56, 56, 64, 64, 67, 67, 67, 66, 93, 93, 94, 57, 57, 57, 57, 95, 95, 96, 96, 97, 97, 98, 99, 99, 100, 100, 101, 101, 54, 54, 50, 50, 103, 52, 52, 104, 51, 51, 53, 53, 63, 63, 63, 63, 79, 79, 107, 107, 109, 109, 110, 110, 110, 110, 108, 108, 108, 112, 112, 112, 112, 87, 87, 115, 115, 115, 116, 116, 113, 113, 117, 117, 119, 119, 120, 120, 114, 121, 121, 118, 122, 122, 122, 122, 111, 111, 80, 80, 80, 20, 20, 20, 124, 123, 123, 125, 125, 125, 125, 59, 126, 126, 127, 60, 129, 129, 130, 130, 131, 131, 84, 132, 132, 132, 132, 132, 132, 137, 137, 138, 138, 139, 139, 139, 139, 139, 140, 141, 141, 136, 136, 133, 133, 135, 135, 143, 143, 142, 142, 142, 142, 142, 142, 142, 134, 144, 144, 146, 145, 145, 61, 102, 147, 147, 55, 55, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 154, 148, 148, 153, 153, 156, 157, 157, 158, 159, 159, 159, 19, 19, 72, 72, 72, 72, 149, 149, 149, 149, 161, 161, 150, 150, 152, 152, 152, 155, 155, 166, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 106, 169, 169, 169, 169, 151, 151, 151, 151, 151, 151, 151, 151, 58, 58, 164, 164, 164, 164, 170, 170, 160, 160, 160, 171, 171, 171, 171, 171, 171, 73, 73, 65, 65, 65, 65, 128, 128, 128, 128, 174, 173, 163, 163, 163, 163, 163, 163, 163, 162, 162, 162, 172, 172, 172, 172, 105, 168, 176, 176, 175, 175, 177, 177, 177, 177, 177, 177, 177, 177, 165, 165, 165, 165, 179, 180, 178, 178, 178, 178, 178, 178, 178, 178, 181, 181, 181, 181); + protected $ruleToLength = array(1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 2, 1, 3, 4, 1, 2, 0, 1, 1, 1, 1, 1, 3, 5, 4, 3, 4, 2, 3, 1, 1, 7, 6, 2, 3, 1, 2, 3, 1, 2, 3, 1, 1, 3, 1, 3, 1, 2, 2, 3, 1, 3, 2, 3, 1, 3, 2, 0, 1, 1, 1, 1, 1, 3, 7, 10, 5, 7, 9, 5, 3, 3, 3, 3, 3, 3, 1, 2, 5, 7, 9, 6, 5, 6, 3, 2, 1, 1, 1, 0, 2, 1, 3, 8, 0, 4, 2, 1, 3, 0, 1, 0, 1, 0, 1, 3, 1, 8, 9, 8, 7, 6, 8, 0, 2, 0, 2, 1, 2, 1, 2, 1, 1, 1, 0, 2, 0, 2, 0, 2, 2, 1, 3, 1, 4, 1, 4, 1, 1, 4, 2, 1, 3, 3, 3, 4, 4, 5, 0, 2, 4, 3, 1, 1, 7, 0, 2, 1, 3, 3, 4, 1, 4, 0, 2, 5, 0, 2, 6, 0, 2, 0, 3, 1, 2, 1, 1, 2, 0, 1, 3, 0, 2, 1, 1, 1, 1, 6, 8, 6, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 2, 1, 1, 0, 1, 0, 2, 2, 2, 4, 3, 1, 1, 3, 1, 2, 2, 3, 2, 3, 1, 1, 2, 3, 1, 1, 3, 2, 0, 1, 5, 5, 10, 3, 5, 1, 1, 3, 0, 2, 4, 5, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 3, 2, 2, 3, 1, 0, 1, 1, 3, 3, 3, 4, 1, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, 1, 2, 4, 2, 2, 8, 9, 8, 9, 9, 10, 9, 10, 8, 3, 2, 0, 4, 2, 1, 3, 2, 2, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 0, 3, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 4, 1, 1, 3, 1, 1, 1, 1, 1, 3, 2, 3, 0, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 4, 4, 1, 4, 4, 0, 1, 1, 1, 3, 3, 1, 4, 2, 2, 1, 3, 1, 4, 4, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 4, 1, 1, 1, 3, 1, 1, 2, 1, 3, 4, 3, 2, 0, 2, 2, 1, 2, 1, 1, 1, 4, 3, 3, 3, 3, 6, 3, 1, 1, 2, 1); protected function initReduceCallbacks() { $this->reduceCallbacks = [0 => function ($stackPos) { @@ -715,7 +715,7 @@ class Php7 extends \PhpParser\ParserAbstract }, 287 => function ($stackPos) { $this->semValue = new Node\UnionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 288 => function ($stackPos) { - $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 289 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 290 => function ($stackPos) { @@ -727,92 +727,104 @@ class Php7 extends \PhpParser\ParserAbstract }, 293 => function ($stackPos) { $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 294 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 295 => function ($stackPos) { - $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; - $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; }, 296 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); }, 297 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; }, 298 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 299 => function ($stackPos) { - $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; - $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; }, 300 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); }, 301 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; }, 302 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); }, 303 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 304 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 305 => function ($stackPos) { - $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 306 => function ($stackPos) { - $this->semValue = null; - }, 307 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 308 => function ($stackPos) { - $this->semValue = null; - }, 309 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (2 - 2)]; - }, 310 => function ($stackPos) { - $this->semValue = null; - }, 311 => function ($stackPos) { - $this->semValue = array(); - }, 312 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (4 - 2)]; - }, 313 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (3 - 2)]); - }, 314 => function ($stackPos) { - $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 315 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); - }, 316 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + }, 304 => function ($stackPos) { + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 305 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); + }, 306 => function ($stackPos) { + $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; + $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + }, 307 => function ($stackPos) { + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 308 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 309 => function ($stackPos) { + $this->semValue = new Node\NullableType($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 310 => function ($stackPos) { + $this->semValue = new Node\UnionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 311 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 312 => function ($stackPos) { + $this->semValue = null; + }, 313 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 314 => function ($stackPos) { + $this->semValue = null; + }, 315 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (2 - 2)]; + }, 316 => function ($stackPos) { + $this->semValue = null; }, 317 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos - (1 - 1)], \false, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = array(); }, 318 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], \true, \false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (4 - 2)]; }, 319 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], \false, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos - (3 - 2)]); }, 320 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos - (3 - 3)], \false, \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (3 - 1)]); + $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 321 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); }, 322 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; }, 323 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); + $this->semValue = new Node\Arg($this->semStack[$stackPos - (1 - 1)], \false, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 324 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], \true, \false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 325 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], \false, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 326 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos - (3 - 3)], \false, \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (3 - 1)]); + }, 327 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + }, 328 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; - }, 327 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); - }, 328 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 329 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); }, 330 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 331 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + }, 332 => function ($stackPos) { + $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; + $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + }, 333 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); + }, 334 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 335 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + }, 336 => function ($stackPos) { if ($this->semStack[$stackPos - (2 - 2)] !== null) { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; } - }, 331 => function ($stackPos) { + }, 337 => function ($stackPos) { $this->semValue = array(); - }, 332 => function ($stackPos) { + }, 338 => function ($stackPos) { $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); @@ -823,401 +835,401 @@ class Php7 extends \PhpParser\ParserAbstract $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 333 => function ($stackPos) { + }, 339 => function ($stackPos) { $this->semValue = new Stmt\Property($this->semStack[$stackPos - (5 - 2)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 1)]); $this->checkProperty($this->semValue, $stackPos - (5 - 2)); - }, 334 => function ($stackPos) { + }, 340 => function ($stackPos) { $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos - (5 - 4)], $this->semStack[$stackPos - (5 - 2)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (5 - 1)]); $this->checkClassConst($this->semValue, $stackPos - (5 - 2)); - }, 335 => function ($stackPos) { + }, 341 => function ($stackPos) { $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos - (10 - 5)], ['type' => $this->semStack[$stackPos - (10 - 2)], 'byRef' => $this->semStack[$stackPos - (10 - 4)], 'params' => $this->semStack[$stackPos - (10 - 7)], 'returnType' => $this->semStack[$stackPos - (10 - 9)], 'stmts' => $this->semStack[$stackPos - (10 - 10)], 'attrGroups' => $this->semStack[$stackPos - (10 - 1)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes); $this->checkClassMethod($this->semValue, $stackPos - (10 - 2)); - }, 336 => function ($stackPos) { + }, 342 => function ($stackPos) { $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); - }, 337 => function ($stackPos) { + }, 343 => function ($stackPos) { $this->semValue = new Stmt\EnumCase($this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 4)], $this->semStack[$stackPos - (5 - 1)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes); - }, 338 => function ($stackPos) { + }, 344 => function ($stackPos) { $this->semValue = null; /* will be skipped */ - }, 339 => function ($stackPos) { + }, 345 => function ($stackPos) { $this->semValue = array(); - }, 340 => function ($stackPos) { + }, 346 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (3 - 2)]; - }, 341 => function ($stackPos) { + }, 347 => function ($stackPos) { $this->semValue = array(); - }, 342 => function ($stackPos) { + }, 348 => function ($stackPos) { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; - }, 343 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 344 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (5 - 1)][0], $this->semStack[$stackPos - (5 - 1)][1], $this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes); - }, 345 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], $this->semStack[$stackPos - (4 - 3)], null, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 346 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 347 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 348 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); }, 349 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 350 => function ($stackPos) { - $this->semValue = array(null, $this->semStack[$stackPos - (1 - 1)]); + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (5 - 1)][0], $this->semStack[$stackPos - (5 - 1)][1], $this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes); }, 351 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], $this->semStack[$stackPos - (4 - 3)], null, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 352 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 353 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos - (4 - 1)][0], $this->semStack[$stackPos - (4 - 1)][1], null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 354 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]); }, 355 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 356 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = array(null, $this->semStack[$stackPos - (1 - 1)]); }, 357 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = null; }, 358 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 359 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 360 => function ($stackPos) { + $this->semValue = 0; + }, 361 => function ($stackPos) { + $this->semValue = 0; + }, 362 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 363 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 364 => function ($stackPos) { $this->checkModifier($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $stackPos - (2 - 2)); $this->semValue = $this->semStack[$stackPos - (2 - 1)] | $this->semStack[$stackPos - (2 - 2)]; - }, 359 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; - }, 360 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; - }, 361 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; - }, 362 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_STATIC; - }, 363 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; - }, 364 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 365 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; }, 366 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; }, 367 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; }, 368 => function ($stackPos) { - $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; - $this->semValue = $this->semStack[$stackPos - (3 - 1)]; + $this->semValue = Stmt\Class_::MODIFIER_STATIC; }, 369 => function ($stackPos) { - $this->semValue = new Node\VarLikeIdentifier(\substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; }, 370 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 371 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_READONLY; }, 372 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }, 373 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); }, 374 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; }, 375 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); + $this->semValue = new Node\VarLikeIdentifier(\substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 376 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 377 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 378 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }, 379 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }, 380 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; + $this->semValue = $this->semStack[$stackPos - (3 - 1)]; }, 381 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); }, 382 => function ($stackPos) { - $this->semValue = new Expr\AssignRef($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = array(); }, 383 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 384 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 385 => function ($stackPos) { - $this->semValue = new Expr\Clone_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 386 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 387 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 388 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 389 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 390 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 391 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Clone_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 392 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 393 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 394 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 395 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 396 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 397 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 398 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 399 => function ($stackPos) { - $this->semValue = new Expr\PostInc($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 400 => function ($stackPos) { - $this->semValue = new Expr\PreInc($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 401 => function ($stackPos) { - $this->semValue = new Expr\PostDec($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 402 => function ($stackPos) { - $this->semValue = new Expr\PreDec($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 403 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 404 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 405 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\PostInc($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 406 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\PreInc($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 407 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\PostDec($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 408 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\PreDec($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 409 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 410 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 411 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 412 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 413 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 414 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 415 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 416 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 417 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 418 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 419 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 420 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 421 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 422 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 423 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 424 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 425 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 426 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 427 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 428 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 429 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 430 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 431 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 432 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 433 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 434 => function ($stackPos) { - $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 435 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 436 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (5 - 1)], $this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 437 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (4 - 1)], null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 438 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 439 => function ($stackPos) { - $this->semValue = new Expr\Isset_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 440 => function ($stackPos) { - $this->semValue = new Expr\Empty_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 441 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; }, 442 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (5 - 1)], $this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes); }, 443 => function ($stackPos) { - $this->semValue = new Expr\Eval_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (4 - 1)], null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 444 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 445 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Isset_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 446 => function ($stackPos) { - $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Empty_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 447 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 448 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 449 => function ($stackPos) { + $this->semValue = new Expr\Eval_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + }, 450 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 451 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 452 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 453 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes; $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos - (2 - 1)]); $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos - (2 - 2)], $attrs); - }, 448 => function ($stackPos) { + }, 454 => function ($stackPos) { $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 449 => function ($stackPos) { + }, 455 => function ($stackPos) { $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 450 => function ($stackPos) { + }, 456 => function ($stackPos) { $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 451 => function ($stackPos) { + }, 457 => function ($stackPos) { $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 452 => function ($stackPos) { + }, 458 => function ($stackPos) { $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 453 => function ($stackPos) { + }, 459 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes; $attrs['kind'] = \strtolower($this->semStack[$stackPos - (2 - 1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; $this->semValue = new Expr\Exit_($this->semStack[$stackPos - (2 - 2)], $attrs); - }, 454 => function ($stackPos) { - $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 455 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 456 => function ($stackPos) { - $this->semValue = new Expr\ShellExec($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); - }, 457 => function ($stackPos) { - $this->semValue = new Expr\Print_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 458 => function ($stackPos) { - $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 459 => function ($stackPos) { - $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (2 - 2)], null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 460 => function ($stackPos) { - $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 461 => function ($stackPos) { - $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 462 => function ($stackPos) { - $this->semValue = new Expr\Throw_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ShellExec($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 463 => function ($stackPos) { - $this->semValue = new Expr\ArrowFunction(['static' => \false, 'byRef' => $this->semStack[$stackPos - (8 - 2)], 'params' => $this->semStack[$stackPos - (8 - 4)], 'returnType' => $this->semStack[$stackPos - (8 - 6)], 'expr' => $this->semStack[$stackPos - (8 - 8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Print_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 464 => function ($stackPos) { - $this->semValue = new Expr\ArrowFunction(['static' => \true, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'returnType' => $this->semStack[$stackPos - (9 - 7)], 'expr' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 465 => function ($stackPos) { - $this->semValue = new Expr\Closure(['static' => \false, 'byRef' => $this->semStack[$stackPos - (8 - 2)], 'params' => $this->semStack[$stackPos - (8 - 4)], 'uses' => $this->semStack[$stackPos - (8 - 6)], 'returnType' => $this->semStack[$stackPos - (8 - 7)], 'stmts' => $this->semStack[$stackPos - (8 - 8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (2 - 2)], null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 466 => function ($stackPos) { - $this->semValue = new Expr\Closure(['static' => \true, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'uses' => $this->semStack[$stackPos - (9 - 7)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 467 => function ($stackPos) { - $this->semValue = new Expr\ArrowFunction(['static' => \false, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'returnType' => $this->semStack[$stackPos - (9 - 7)], 'expr' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => $this->semStack[$stackPos - (9 - 1)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 468 => function ($stackPos) { - $this->semValue = new Expr\ArrowFunction(['static' => \true, 'byRef' => $this->semStack[$stackPos - (10 - 4)], 'params' => $this->semStack[$stackPos - (10 - 6)], 'returnType' => $this->semStack[$stackPos - (10 - 8)], 'expr' => $this->semStack[$stackPos - (10 - 10)], 'attrGroups' => $this->semStack[$stackPos - (10 - 1)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Throw_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 469 => function ($stackPos) { - $this->semValue = new Expr\Closure(['static' => \false, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'uses' => $this->semStack[$stackPos - (9 - 7)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => $this->semStack[$stackPos - (9 - 1)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ArrowFunction(['static' => \false, 'byRef' => $this->semStack[$stackPos - (8 - 2)], 'params' => $this->semStack[$stackPos - (8 - 4)], 'returnType' => $this->semStack[$stackPos - (8 - 6)], 'expr' => $this->semStack[$stackPos - (8 - 8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes); }, 470 => function ($stackPos) { - $this->semValue = new Expr\Closure(['static' => \true, 'byRef' => $this->semStack[$stackPos - (10 - 4)], 'params' => $this->semStack[$stackPos - (10 - 6)], 'uses' => $this->semStack[$stackPos - (10 - 8)], 'returnType' => $this->semStack[$stackPos - (10 - 9)], 'stmts' => $this->semStack[$stackPos - (10 - 10)], 'attrGroups' => $this->semStack[$stackPos - (10 - 1)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ArrowFunction(['static' => \true, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'returnType' => $this->semStack[$stackPos - (9 - 7)], 'expr' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); }, 471 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => \false, 'byRef' => $this->semStack[$stackPos - (8 - 2)], 'params' => $this->semStack[$stackPos - (8 - 4)], 'uses' => $this->semStack[$stackPos - (8 - 6)], 'returnType' => $this->semStack[$stackPos - (8 - 7)], 'stmts' => $this->semStack[$stackPos - (8 - 8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes); + }, 472 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => \true, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'uses' => $this->semStack[$stackPos - (9 - 7)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + }, 473 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => \false, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'returnType' => $this->semStack[$stackPos - (9 - 7)], 'expr' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => $this->semStack[$stackPos - (9 - 1)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + }, 474 => function ($stackPos) { + $this->semValue = new Expr\ArrowFunction(['static' => \true, 'byRef' => $this->semStack[$stackPos - (10 - 4)], 'params' => $this->semStack[$stackPos - (10 - 6)], 'returnType' => $this->semStack[$stackPos - (10 - 8)], 'expr' => $this->semStack[$stackPos - (10 - 10)], 'attrGroups' => $this->semStack[$stackPos - (10 - 1)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes); + }, 475 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => \false, 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 5)], 'uses' => $this->semStack[$stackPos - (9 - 7)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => $this->semStack[$stackPos - (9 - 1)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes); + }, 476 => function ($stackPos) { + $this->semValue = new Expr\Closure(['static' => \true, 'byRef' => $this->semStack[$stackPos - (10 - 4)], 'params' => $this->semStack[$stackPos - (10 - 6)], 'uses' => $this->semStack[$stackPos - (10 - 8)], 'returnType' => $this->semStack[$stackPos - (10 - 9)], 'stmts' => $this->semStack[$stackPos - (10 - 10)], 'attrGroups' => $this->semStack[$stackPos - (10 - 1)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes); + }, 477 => function ($stackPos) { $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos - (8 - 4)], 'implements' => $this->semStack[$stackPos - (8 - 5)], 'stmts' => $this->semStack[$stackPos - (8 - 7)], 'attrGroups' => $this->semStack[$stackPos - (8 - 1)]], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes), $this->semStack[$stackPos - (8 - 3)]); $this->checkClass($this->semValue[0], -1); - }, 472 => function ($stackPos) { + }, 478 => function ($stackPos) { $this->semValue = new Expr\New_($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); - }, 473 => function ($stackPos) { + }, 479 => function ($stackPos) { list($class, $ctorArgs) = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 474 => function ($stackPos) { + }, 480 => function ($stackPos) { $this->semValue = array(); - }, 475 => function ($stackPos) { + }, 481 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (4 - 3)]; - }, 476 => function ($stackPos) { + }, 482 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (2 - 1)]; - }, 477 => function ($stackPos) { + }, 483 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); - }, 478 => function ($stackPos) { + }, 484 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; - }, 479 => function ($stackPos) { - $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos - (2 - 2)], $this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 480 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 481 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 482 => function ($stackPos) { - $this->semValue = new Expr\StaticCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 483 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 484 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 485 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos - (2 - 2)], $this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 486 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 487 => function ($stackPos) { - $this->semValue = new Name\FullyQualified(\substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 488 => function ($stackPos) { - $this->semValue = new Name\Relative(\substr($this->semStack[$stackPos - (1 - 1)], 10), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 489 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 490 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 491 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 492 => function ($stackPos) { + $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 493 => function ($stackPos) { + $this->semValue = new Name\FullyQualified(\substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 494 => function ($stackPos) { + $this->semValue = new Name\Relative(\substr($this->semStack[$stackPos - (1 - 1)], 10), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 495 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 496 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 497 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + }, 498 => function ($stackPos) { $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->errorState = 2; - }, 493 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 494 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 495 => function ($stackPos) { - $this->semValue = null; - }, 496 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; - }, 497 => function ($stackPos) { - $this->semValue = array(); - }, 498 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos - (1 - 1)], '`'), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes)); }, 499 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 500 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 501 => function ($stackPos) { + $this->semValue = null; + }, 502 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + }, 503 => function ($stackPos) { + $this->semValue = array(); + }, 504 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos - (1 - 1)], '`'), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes)); + }, 505 => function ($stackPos) { foreach ($this->semStack[$stackPos - (1 - 1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', \true); } } $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 500 => function ($stackPos) { - $this->semValue = array(); - }, 501 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 502 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 503 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 504 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 505 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 506 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = array(); }, 507 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 508 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 509 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 510 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 511 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 512 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 513 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 514 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 515 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 516 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 517 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + }, 518 => function ($stackPos) { $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], new Expr\Error($this->startAttributeStack[$stackPos - (3 - 3)] + $this->endAttributeStack[$stackPos - (3 - 3)]), $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->errorState = 2; - }, 513 => function ($stackPos) { + }, 519 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; $this->semValue = new Expr\Array_($this->semStack[$stackPos - (3 - 2)], $attrs); - }, 514 => function ($stackPos) { + }, 520 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; $this->semValue = new Expr\Array_($this->semStack[$stackPos - (4 - 3)], $attrs); - }, 515 => function ($stackPos) { + }, 521 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 516 => function ($stackPos) { + }, 522 => function ($stackPos) { $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 517 => function ($stackPos) { + }, 523 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; foreach ($this->semStack[$stackPos - (3 - 2)] as $s) { @@ -1226,36 +1238,24 @@ class Php7 extends \PhpParser\ParserAbstract } } $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos - (3 - 2)], $attrs); - }, 518 => function ($stackPos) { - $this->semValue = $this->parseLNumber($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 519 => function ($stackPos) { - $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 520 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 521 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 522 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; - }, 523 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (3 - 3)] + $this->endAttributeStack[$stackPos - (3 - 3)], \true); }, 524 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos - (2 - 1)], '', $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (2 - 2)] + $this->endAttributeStack[$stackPos - (2 - 2)], \true); + $this->semValue = $this->parseLNumber($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 525 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (3 - 3)] + $this->endAttributeStack[$stackPos - (3 - 3)], \true); + $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 526 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 527 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 528 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 529 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (3 - 3)] + $this->endAttributeStack[$stackPos - (3 - 3)], \true); }, 530 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos - (2 - 1)], '', $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (2 - 2)] + $this->endAttributeStack[$stackPos - (2 - 2)], \true); }, 531 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->startAttributeStack[$stackPos - (3 - 3)] + $this->endAttributeStack[$stackPos - (3 - 3)], \true); }, 532 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = null; }, 533 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 534 => function ($stackPos) { @@ -1267,140 +1267,152 @@ class Php7 extends \PhpParser\ParserAbstract }, 537 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 538 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 539 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 540 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 541 => function ($stackPos) { - $this->semValue = new Expr\MethodCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; }, 542 => function ($stackPos) { - $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 543 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 544 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 545 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 546 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 547 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 548 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 549 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = null; }, 550 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 551 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 552 => function ($stackPos) { - $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes), $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - $this->errorState = 2; + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 553 => function ($stackPos) { - $var = $this->semStack[$stackPos - (1 - 1)]->name; - $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes) : $var; + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 554 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 555 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 556 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 557 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 558 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes), $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->errorState = 2; }, 559 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $var = $this->semStack[$stackPos - (1 - 1)]->name; + $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes) : $var; }, 560 => function ($stackPos) { $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 561 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 562 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 563 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 564 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 565 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 566 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 567 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 568 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 569 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + }, 570 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 571 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 572 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + }, 573 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + }, 574 => function ($stackPos) { $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->errorState = 2; - }, 569 => function ($stackPos) { + }, 575 => function ($stackPos) { $this->semValue = new Expr\List_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); - }, 570 => function ($stackPos) { + }, 576 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; $end = \count($this->semValue) - 1; if ($this->semValue[$end] === null) { \array_pop($this->semValue); } - }, 571 => function ($stackPos) { + }, 577 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos]; - }, 572 => function ($stackPos) { + }, 578 => function ($stackPos) { /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ - }, 573 => function ($stackPos) { + }, 579 => function ($stackPos) { $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)]; - }, 574 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); - }, 575 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 576 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 577 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); - }, 578 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); - }, 579 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 1)], \true, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 580 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); - }, 581 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, \false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); - }, 582 => function ($stackPos) { - $this->semValue = null; - }, 583 => function ($stackPos) { - $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; - }, 584 => function ($stackPos) { - $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; - $this->semValue = $this->semStack[$stackPos - (2 - 1)]; - }, 585 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); + }, 581 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 582 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 583 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, \false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 584 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + }, 585 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 1)], \true, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 586 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], \false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 587 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, \false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, \true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); }, 588 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = null; }, 589 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (1 - 1)]; + $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }, 590 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); + $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; + $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }, 591 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos - (1 - 1)]); }, 592 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); }, 593 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 594 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); }, 595 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 4)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }, 596 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); }, 597 => function ($stackPos) { - $this->semValue = new Scalar\String_($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 598 => function ($stackPos) { - $this->semValue = $this->parseNumString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 599 => function ($stackPos) { - $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); }, 600 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); + }, 601 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 4)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); + }, 602 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos - (3 - 2)]; + }, 603 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 604 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); + }, 605 => function ($stackPos) { + $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes); + }, 606 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos - (1 - 1)]; }]; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php index 18062a0b731..564f8d826e6 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php @@ -557,7 +557,7 @@ abstract class ParserAbstract implements \PhpParser\Parser } protected function handleBuiltinTypes(Name $name) { - $builtinTypes = ['bool' => \true, 'int' => \true, 'float' => \true, 'string' => \true, 'iterable' => \true, 'void' => \true, 'object' => \true, 'null' => \true, 'false' => \true, 'mixed' => \true, 'never' => \true]; + $builtinTypes = ['bool' => \true, 'int' => \true, 'float' => \true, 'string' => \true, 'iterable' => \true, 'void' => \true, 'object' => \true, 'null' => \true, 'false' => \true, 'mixed' => \true, 'never' => \true, 'true' => \true]; if (!$name->isUnqualified()) { return $name; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php index 030f4086926..1da467c431b 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php +++ b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php @@ -38,7 +38,15 @@ class Standard extends PrettyPrinterAbstract } protected function pUnionType(Node\UnionType $node) { - return $this->pImplode($node->types, '|'); + $types = []; + foreach ($node->types as $typeNode) { + if ($typeNode instanceof Node\IntersectionType) { + $types[] = '(' . $this->p($typeNode) . ')'; + continue; + } + $types[] = $this->p($typeNode); + } + return \implode('|', $types); } protected function pIntersectionType(Node\IntersectionType $node) { diff --git a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php index 61fb82eb4db..02ca750d067 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php @@ -823,11 +823,14 @@ abstract class PrettyPrinterAbstract foreach ($delayedAdd as $delayedAddNode) { if (!$first) { $result .= $insertStr; + if ($insertNewline) { + $result .= $this->nl; + } } $result .= $this->p($delayedAddNode, \true); $first = \false; } - $result .= $extraRight; + $result .= $extraRight === "\n" ? $this->nl : $extraRight; } return $result; } @@ -1206,7 +1209,7 @@ abstract class PrettyPrinterAbstract } // TODO Insertion into empty statement lists. // [$find, $extraLeft, $extraRight] - $this->emptyListInsertionMap = ['Expr_ArrowFunction->params' => ['(', '', ''], 'Expr_Closure->uses' => [')', ' use(', ')'], 'Expr_Closure->params' => ['(', '', ''], 'Expr_FuncCall->args' => ['(', '', ''], 'Expr_MethodCall->args' => ['(', '', ''], 'Expr_NullsafeMethodCall->args' => ['(', '', ''], 'Expr_New->args' => ['(', '', ''], 'Expr_PrintableNewAnonClass->args' => ['(', '', ''], 'Expr_PrintableNewAnonClass->implements' => [null, ' implements ', ''], 'Expr_StaticCall->args' => ['(', '', ''], 'Stmt_Class->implements' => [null, ' implements ', ''], 'Stmt_Enum->implements' => [null, ' implements ', ''], 'Stmt_ClassMethod->params' => ['(', '', ''], 'Stmt_Interface->extends' => [null, ' extends ', ''], 'Stmt_Function->params' => ['(', '', '']]; + $this->emptyListInsertionMap = ['Expr_ArrowFunction->params' => ['(', '', ''], 'Expr_Closure->uses' => [')', ' use(', ')'], 'Expr_Closure->params' => ['(', '', ''], 'Expr_FuncCall->args' => ['(', '', ''], 'Expr_MethodCall->args' => ['(', '', ''], 'Expr_NullsafeMethodCall->args' => ['(', '', ''], 'Expr_New->args' => ['(', '', ''], 'Expr_PrintableNewAnonClass->args' => ['(', '', ''], 'Expr_PrintableNewAnonClass->implements' => [null, ' implements ', ''], 'Expr_StaticCall->args' => ['(', '', ''], 'Stmt_Class->implements' => [null, ' implements ', ''], 'Stmt_Enum->implements' => [null, ' implements ', ''], 'Stmt_ClassMethod->params' => ['(', '', ''], 'Stmt_Interface->extends' => [null, ' extends ', ''], 'Stmt_Function->params' => ['(', '', ''], 'Stmt_Interface->attrGroups' => [null, '', "\n"], 'Stmt_Class->attrGroups' => [null, '', "\n"], 'Stmt_ClassConst->attrGroups' => [null, '', "\n"], 'Stmt_ClassMethod->attrGroups' => [null, '', "\n"], 'Stmt_Function->attrGroups' => [null, '', "\n"], 'Stmt_Property->attrGroups' => [null, '', "\n"], 'Stmt_Trait->attrGroups' => [null, '', "\n"], 'Expr_ArrowFunction->attrGroups' => [null, '', ' '], 'Expr_Closure->attrGroups' => [null, '', ' '], 'Expr_PrintableNewAnonClass->attrGroups' => [\T_NEW, ' ', '']]; } protected function initializeModifierChangeMap() { diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index dc6fed23b433d8d4a95a07eb17b01868293533e7..b0c41c3fe4f42b69e5064345984facabdeaa8754 100644 GIT binary patch delta 262374 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

*tWVgH)GgjBFx@et!zqSx$|ppS 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

+;15M@~iZfHp=Gh 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 delta 262746 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

AQ?8Qt< z2zG-{jBIQC`wy2Y7Fl<0Q7ugo9=x;Ovq+ikz+gU%Gy3$C9%^TR6D*%aL0OtjT<%o$ zBWE^=xMDV`Q1dwy>lV+Up!@*z|LWwXdr|xH=SW7@NkZIjmZLRu*s9W-l_Z*YX#aG)C7JTo|Cl?U3fTkX54>5P@_Y2h>?b)FPWSy55&_X{KKoHz8 zr442m?G{pYF&NDIQCPDJKl!1Qr6AnWf+Br(Y$2sr1qj>M`KXn2m2KHmej>ep$ zEzH6@a(L^Hyje`z1i}@wwZBqir|FIDZ1_sz=+%`(XoyUKY^^K}5fl%Cz7Zx9rE1?S zjvQIyD)RV8S4jz?Adm=Ys$XObb8n(wi|6$AIAN&__R)7WWf{X)Q!qXPRqKES4=#(H z5%x6BAS-stAa3!wj~ts~!on9x5zOs;kr^vKS7fFcO7vG`kR*FDlH^fFJGj5$2E@Hr z2k)a^!_qCRg+;jlm7FykK5%xJf+=F=8p%;8$&odrscSAss?g-!&oC(rSxffaaV=%8 z8>)UhUrQzxxsFWgX$N>Md0dV|RUN{f9bZS)lLza_Y=Se%A{S;-l2(#Qe!_b_h0wJ1 zblOv}o+fqNK%+)%ATsBG`Nn--@D)8r{02$iq5YsqlzMtY)rGH>!_d2Kx$M*}Gm%R_GwG=0&)Q~F zA)lAyTF!|)j4Wi?#KN7~v^n{fP5wPGM@kgBrhw2K224$?PBif-)a6$SCex~Z-2Ii* zGfw#>xHR-(f;ttBxoOY6)#@vFJ_3UP@#u1r2DLNkANjfyn5e|P+%gAS>&x4CP zYoo#EB<><+dqC!@TX)<0heX!zq5}8vU1SwTyJHb$_okL0E-upEObYDB36eB7Vf~m&An+c62{&dAttLldJ>O+3t5q zT>fB7ey2X4t9}eWNYVK2L1~yk*z%AxLg>M9Fw+rl4rOCR3OFcvvOSZEYHC)XTV@W2 z$*xKe(XlM#y=w`Re3L?3jPe?3bL7jJRcf);x z<0(pm$N0hdLO}0-t5a({M_+u3Sa|Q0)J8C5S}MGO9#DhjKZ3eH#1bfrohFB$4(Yk+ z{G1ew8tJF$#Pay*D$_Var0p|Kw6V4*1e9 zPWhcEV4bT9Sm%fbU(V6^PjBJktuhI`zaCT)oVx=PuAG;Q*}U_TnV`E3_{8{0ulk{i zLK{|^V&L({j0tea#EWls7bGXqyEZs_L+6srpO!Q70xc)?0xhTD0&V1+E|MKw8wPLW zC8nezxoa;Hxw|hCx!*3*DdMDWP%E&#o{qWJcV6C4H7%ELkeg*M!0S)@68eH;KdHMN?rpE}*8qS0s0_ z%2Dvz_=KGoN3bzr@Oab}3E#Dd2FstiUscH$Z=X>BcbG@+iIHk))li7!k(R@AYP&mC z?R5mQn^4_#pAc}4`4`ZUW^3604!YK?BRlmN!~tYM5?UZxh~5nhAcwUc8ObWI(HzY( z!{9354A3J!2Zs(L`rKum`U7eAisAbQ-*aOmQ|)*#MBahJRhj>t#`6N+fu$G045@{Z zrI_KNKa^W6KREJ=FdT3dO7+F#8=z=AhBfTNq+-c~85B|PVL<%=hj&)okZZB~#ju5K zTSU5@3F~O;(iIBaCjnDxk>oEhO)-QU$ImUb)e}IyrikpWJ=k5Ne^kYM7CatTAY?ZG zb4(6rj|Uq9%n(R6z~is-Z!dpZXTNQHokgy=P7d>zTv;#1De>#LSoy~QI1e}st}$;L zZ}U{*H-t$wl^MHYAnZn6rTADIPK`#D1)gB>SLyD?jH_fa{2k3JPmY;#G19deNTF&6 zUA&9>(BK;B!&VPCnjTRZ%{%(Ah1W=gWp41cMDDFMKdatVDAg5SqY}{_5Yc~TO#-=$ z@#@fyc2G|56I{uS(28~VQ}Pu|SOB6jt8tOn+exVs+Vo2Fsk`~j~a`5juY!oE+a2L2I%)wD{7~FGd zEN4}HroAB&w{vJeZT$4Ax8VWhb+}2F2^~eK*mi?X`3HgHdoa5foN0r7 zu=tzsnZw-qVPJ#?WP}{9{Pf^yHTTUGzlCA&36%$svGb`ooPGb3?N3AtG<#OZz&q$S zVYA13aacHRQVB9nbSPdM1BQ5%TnC36fBi5GWwYZJq`N`4C>{OKB`OaQh%8x-1Tp%(Yj*z4Hzn zhBCW{|Ca>LBaMO~7a1(Ie3vy$7 z?$8;@ZRqfyB1-yj3#r3=^mfg%>fkh_XhwFe@OTxf; zxsy3?Xg}T{9KEW^eaS_9s-u}VQo`XfiCI+ZFy63w4c0y?sr?+jlM7dvK*|9!ge9hnX>;YM)|o2#4XP>mA@1KN@=|8YAWYZ()*y{ac8iycdT~R+q+Bc``Q^ z^$0xKwnvhQV2D3N$BS;ZPQ1c_FH%^7$J)|vYs~*H#Y#!u%olM#81ZtbXKwkC2P_9p zzdoD(7kNhrUA0-%V-Ux(O)=1L@-I54x(Qj_(tuCh(OXvc&?vd9xH=k>&*X5h_tMUM z+X^3CE`zha+!&o_^p;qDUefv$nx z(Ou%80L~q?=pFDkX>4PVsr50xrI?idm@gmZbJA`lN6q2dQ)3f&u7DVn4!fI5hQd@* znjldex|Pp|c##66$Nd9hHTg%XBi!I~2;?tz1hJU|Ape0Tyofm#BFOt!wtutb|4=^G zAC~{D-{|I;Yy2Q5cSV?FqNT5aCUNLcW5IR4L{C16ff5NFOtopC;+#Jm7A)D)20g+L zG+ZXe+JzAGc`pvLqPCr5V;1TYuk-$uOhl9`_?OP8`RRf8@IZ0#My$$|y?g@VP1zhH z*=aK=1aKIzqK>ATjn?e_6Oi3Y5RLW#NsYr#4#_vG<)GoH@Nn9?DOA)CXX>Hj1&Z-* zU0fM$en!Api}7=x{S*dL%3$3`lEc902h$83YKPW1jO+edMxM|cglu=KVzk&nhCiir z?>KnjP2*#7(40fd;VWM0zwiY2J-J2>bM)q)uTE+3Dk^wem93`7(EmdU%Z8jsF$WA< zZ8J#uIfpq6duHeNlRXKlwF|jZ%qPX+@VB88eqno`QI>ZR{OIkagZrV^ef1oa#_c(2 z>~NU=&0+_)|AP~!U%H4(#oQgI=kVQ?^xK#@RL`tYw9w5`TR_^vp?lEdzpH0MAHRs3 z7)7~RCIX=AwmIOd0Bap)N4c<=`X zg?BJi9?s^e!3s+0ILwK6zJx}{@vz(qV6j^YkNJziQF0b@n6+k0W3(8Mq8aannfo&c zqYIvOjr?C$87VIogWFeHK>}&2&7?$x!&9e+^+Csb`~~27RRKr+tzS?k^($D*AFlDg zV)zIv2knLq7QzLLAdkzTd2>IoD85?*B)D7SZ`TZZw?F^KN|b=n;Ln-cOG>mlSVKjm z`|v?5;H6Yw7+|lLw9niR@?N%L=aXt*r%}Fx@2Mpwe%uJTz@cToe-2fz6faRug@j?^ zxUSzZqJihbu^O}XZK7l2y2K7a4Pa@nXu}Z+GQWK1(kHw}xwulYWnW*>wu}KG_Qo6R zSzsmYY*#^V+ieZN&F~9~&>Js%z6873KO?D}cl1?UQed~ErH=q4aTssXjbY@1Ar8vT zzC5&fLj#v5ha*Z;<525Fhvj2Smgj0b1Vd_yum|3_r31u{%W z?)ZfZOi<^*`n;A*Md*7CZHu!bX8&ljZ!v!0z{z|gz~9>AlyKOxbM#9#^DQi6%Geli zWhF3(p&!pmX3vf#zs-0+@x z8AOK$Q;m%T!^xCTZPK)0Pu}8@DAu(zV&a)_7j= z;4R%xUk^w|4B68W?E{e5DklfPEmG}yn3R*t;fj{lHIaKG-VyhnL&$U3->4s!wv67x z1x%`Z@XXt(Vz9;V+4oWtAp*E78s;{oEd{=YpZ4CQ$ zJ~@Y(%f~cAU%J>sZNZAy+gWLrA}^WA2fAC`;e*siNNzf0TYuObZ;wtnTT;VIryn8F zc=&m>?=(s_ z^w-mNCm+V4-Q5%vs0faF8G3L{qW*m8~((LFS(`?|D2oG zUf>GnCx`WHEKJ~Zf|4IEaM!)oOiJUm);di46;3J=|BQj$MxRuf!&^O%o#C#7I+Wbt z;o%J_2#4hbvtUoe>vnxDf#VzvOZh?(iC24*wg&qBG)4AxK7|2@f>Xs|azpfdLyp8r4QNZCc*S(>1@wDmBJ(Z;w`Ib6`rsD9+(*tm= z_bZi!Tf&oo`;$ha6}{32@=d=(u$l57U*tvd+#Ig8%Vnt2%PgvTX&s3HA-`jq&8N1 z6v1U|twQ^04m)fr=*r8QP;>J}USejm4-D9Qwr52(c6{8r8Qj@b>cAagUJ?R}!bE@{ zkp8!$^Qxa%Cg$@inQYVD zYCYfmIx=_+cdPW(HATSdlZGnA;h|;6o}sr(uA#=4iz*=bUsO7$813^|4K-F2|AlSm zqpdyYu}=-P6LZm1<1XkWxSDP~Wf|Rpm@QFHZ7l?A4TgDoPb~}1O?0Rfgp*)Z{w+Ifymv0@&BDqxx3|SAkA!m_3 za#+*nwPW@AY!%)?Un%;NXDurU4~NmdP8qmein3R0Gc;;LW!eKSf)%uT;qc_+eqa;V zKz@n(YTOT(wTBb;8jeQDE6xy&{p_?IX*v#%*)-G%MHFrNN*rJ^ z*DfJGap-HOmx6l`V>`7aGcZ)+*~ApsaUX3lcUd)~trhLn7}$Vp`hyEToD7!3S>yM7 z_(3fz1r&A@1|^TN3>oTX{z{N<0S5+RGmYc z;b}LkEmX_#o3celYD{_gKRVF;=E>PS0MuaxMrypo8wYyw{PIWlpSbg)oO_x)(l-vj z>Ux`SVd2|OX<$nC?({m3sh|jTdrZ~vxe#MDzN5^O#~K-4-?;bcAk2k-uU>n*Fym*B zV5)W&hD%?qO5)J&;-*LuSE~@#Vnrru1A!wKc4hv5KHT)v3PmrisTyxJo_B|op}1K( zKL)d6Kj=y{RpXJ#7SPWBQXN7$UA{`d6~2+@Ur6BE#9^Pddxm5Esd}&yTO1~NYTuLQ za=0{MQ4!nFxGF;!VW!5+Q4Ne5_28>F*5E#Whf|N|$GKXMqpdK9ev?A(uv2E_GxR`( ziyfOzMwx({*C@vi@@=9kxED?phf_Xv`L){2v`q9$JP-!gfEJjOY|A_W^WBH`)oH>{ z-AuHL6A&4PS9gwF{<9GHl8{N zvwV9NMIAW&WGKI?4qloJ3pJiIodEuA`orhlPnIp#QwlR!YG;vUb67rW&)?OAVip+# z3Zf?$xc#5xNtu?%4Z-UIlE-0Cf6vp*!jfFS7l^k1@zhDxX-Y$(PyV1T5jkgKc|uT! zowTHgPz$tscUkDqBtjb$?T&>(B9}*sz~QDvHZM?JK-gAF#04NjX${?+wS&nEbGTX7 zP3E_~I*D1&05OF(#_9=YlVPpau==&scYC=rcoQ8ZoyG>lGmm(bhtVW0ly2PA*N-jfgG@V76A zNBr;rEZtg-N2x}z`<&UwE3KM!IPX7|G4RGT|F{uHz@g`^QwG%@P|FdRDUmOEda(!6 zW!{U!*1wG(h(b-aQKL|cfx4a}pE7RsO4V|os#$> z43gYUt4fycRC6Vj?>Y{1spt8sVHkgM?Qz~NkL9Qk7#_SIgE$4L@`$ zoP!$6(XWB0Y1g#VaA!B#TV2bcStEbi*>h{)RB(78aZo^2>TSRRK1im@*V{qxg~V9Q zuUVj@8uyTq5ar%i_}xU-lsbam=DI-O_A&?u8K;jzoE&P44tJ>Lj{$?Oxc5H-DAieP z7gN)FT|H=J0ai z@~PD*%tbdhEx#nf*UO=82iBkUcP8)K6Efn`no0Gm1tqA}D2cYQ5Ez_k9EX-?T%L2Q zgq)MF+|7l|!vio_P2E%*t2(`0NLq{QzyY#q%v)}8Gz6H1FH9}(1aW%Axkr2}+*o*o zWXMk@nAQ7>C$;$5?T}^=$nNc*R8^jLW}RHr_O|~Y0fyiIR*q_)?Mlg8L$C&$sk4v$ z#AiWtyqns^Zpxssqj|RRhMYZzsW02U{Qq>uRPa1Fhs*iT4XU$oLzd_ZX~ipdwJ|ew zR~woJ1#pB#=oeYBn;O5a;_j}-_vVryHjQmI=`q(Fr=JGz0SrQI^W4?=VHdaB>Jj3} zvf65V>m#NKgxj>Q#?1Y9i0Hfspd{W2f`UVM9W}n|KfI0_Zz|udL*^G>8$PemJQ)hk zl+y~uHe~BPApPy@4D}dI#TcOyY_x|OKge*zLyhm_fAvt~H$HlJ5>dxI)%dQ^y?$^} z=kb++JgPae@cL?d#nUnzyoUq~=L*K*iY#w9OyE_1*eDucFMo$v2#z->IC2ft?zy64xvc0sL$1zNK0^+`sD z>ywZ9T%UXl|MIt6%+qZ@`z>qpeHbh{^OKzaXY+(p^^|g7i zQ+f1oC#J>l{1;cpcbzVRq8tyB2oN6)&=9_!If{uS0NY|9+NOS_agl6a@l+k>d27CuL5gdmI)woB>gm7khv& zhAb)o6!7>he!a+tdT}`aeVsgEB?4EZL9A3)8$#_IPHa1%PzXe{pEQbvdUy8#O5&e@ zfy3SXHs1T+b_>=kkje@}K~qj{Zuo08 zmjw9`OKOBeTK5}e035Df)&~k}foeJ;geUt8!{H2<*NR;ls<8qW3ufG8XgXxc4b@nx zeFlVY3Y@9?p#-ozGsQta9IQW@q{`v6bY&LD@4@mLs=+iHQAuGa_~P|l8lK>Zt0QMk zRV|((HcM=z#?QT+hJ>rM(Ev!esEUZm^(&CBO^;zokV-kS>?RPXw2g_}6TrUT{5gXlDjfV6)bU4&2b~WGF;0ZyuKJX7MVp@Ea=d1a*-V7Szq|C zx~PXAJUR~ycAnxosQR%T+uf8@n5TfZBFE3f^hDr%rsi&UFXW4eq zW>tGQ1IEc`J%ZKF!ioF`9n5qmHdZUP5Q9ds0UI{g@~e7$eH{A91xZ-J;0mC)yoPFu zy(dV6ci^z`hMHS{S5LF*Rb6oL?6E~zwF$ho7LhL zZN|!tPrN#L7O3abb9kileRxp^lwT;X^6e{BQCNH^@xLu>fj(KxJA~~0V9_}?6mAtH_ljT# z!_@eZsIoA1tZ0gYP#Jw;{0deX2B#A*;G%<8dkXeLoLmm0@-_u>uYlhgstdilP0IR! zx$50;%4~Z8Tel_IzvoGPE#?zJd$K=)5I3tH@Gjsrczh48Eh>Gt@x!iL6gfGZoZ1SG zMjlsn7`BzW<3j4d;kx{{QxJo3BxTwDAc=J=o9Zwl^^Q>ErJX%}k!}vdZ@5EMkYDJ8 zc^yOv<{zpNbC@t!H9;(yy^N&Yr#CEOW$Hw6ae}BV0ctI^{2#63?BH-?Ozmj)skyqo zQ_JKo%fi;tL!bo8rF?q_m$Dr>4Gx#IKeMEIDr+U`IInc{q8&Gf#{1$Au%Z^EJyNt9 zzmpOgO&i?pV0oYZ+1G>x4prN-2hs4q?a^xd6vT;WHD1jA@&puf$v}TRAd4TU*5f_l zb@CVzK^q|Rmw{(qA(jrYYAa=$NptuYSQeo7U@KzO_*KNx7*T| zy0O*8<0hLi09FNUW-Py@8ov@$&{B=xe==&N#*c!vZly*?&i`RD%T{Ca@LVygl^WlH zywpmKUr)4XO+UJ~R*TO|vYgiHI5A^LY){9-3dJ4ebaTV%kA%q%1rKn<6cJUptAzIp@RI z{luimj*w~auB`l5eMqmN2bXynAQrk3*nxgb=|EKM?V!f*NJhn}8!_)VHGW(R{=yLp z<48!wain;z9o3zMka!_ul-@A792^O=5Ts?6#Pql-KYcG8n4E07#)vS<982V#Zyu?!wrsi9{b(> zp~6bnT|sav_%p9A2KRRpf>l=UeTp>U!+crudGbbsqqs0btnNXe3$ir<#9*W zPX~LoJ35;3sgBgfErF(t0f*Ii{3CBfD|$~)AUUl_P~+DHFD6j*)Phsj&we!ndw1*( zitXP`jbHYO>P9@B){WM6wCc&bZp0V=?lk}4?iAQh0!z1C@len=nfC)L`G0JEcU%=m z_qW`;myTRJN>^h=1T|4X1nd>CgIGW;AW|%`VL=n4SkWjG3oOQ70gVYZ#NGup8Wj~Z z#@Iz;ukSfKUl5=7_s^aC*`0Fc%;|GxcG~V1bg}iXG!)bRjbO~HKh;ceomi_>2q;1W zz&AuE53vpm(aA%)X(8}NdA&9#U!w#PX7`fXmbTsFBBELA#bJy({Sj9f*&j@@yFbDd zYpILWH_og6XH@k-J-(;y3B6??yM^lHEs%>tOHdZ7leaE5BOUo@L4#(cGy||b27su> zQy-Q8`uDVm3)Z=am;n%ei32d3g99XqrVIprTMdNBo-`0t#tAEjuO@UTvnZgMs!8`{8{HVcrwS6!a^U+|`aSsE_#DqcIdDNqD$JM-EWpH$E zFu66E;pC$xw`BSHBuppM5u?s5xC4zMvRuE z5)?s(cenf&l$Kf?QKA`0ga3PQ#nv(lS=w2(!0)x)!M!vf(L)568;+~zN=1^~*xFC) zG@|mKmCFng^_@QjTgH+K=XP9nc4$t=TKO1-W&)Isq1JEVPZ5y~WIHj*y&a0#`V0di zCJw_2?HLA)yrMsv;HuG)HV0Svz82w~h!Gq|P|U0Ua7eF&;aEneNOHY*kGGW~n=7dc zz5R(5t-&TAhl6muMt}q+jQ|B+8bY_=6EOxT7y&WzbOgA+UL^E6CkJ&s6!lZ- zG%ZB;$p2M(yCQW>HKq435_ECBCZ$79ZW>eCthP2eGcp#3?%ej}aV3!wg|RnBfqd^p z0pz+Pp?pF|LKZD4`Ezn4bbuL2?QZS;9!pHvMv_uakES2@Xi%|FG`dZQ25eDe9whI~ zJ|tQ2OOuLF>cLKx+dDZ`i;VHD{0kVHk$mObPbEP&F(@`+ZUFmVTAAfvZ`nZZ3NH-Ch8QI}vn&L9z$kLvY7X9LMm8;9M@+1J0 zK>b`UZKEgX`6O5=1T})f$BdPSZ%(+%-ngv$vDp~m9800Xc)B0Y#`qK53ohrL>UV_S zNvpj%g)6RQ_?n1=^K{kaqtQTn9E@=>pYfWn^Odwy69UzVr5M|TN>|zFSzt@ zJ<^~|KiArGKh-cam*K&GzbT!hWVnljoLL3$!bFe7a{Nl_jjo*Nm5A}VoY1$}ja`RI zg2tEO^t05iM&CxM+LlAg9JwHs)ajks7jBO+xy;!1yAylNTHER(b2L>=jE7{ePnfrz z(EPKw^@AMUPMnK}P0rtKhzvT2W(!Z8Toch4{(IDsVjREE`@Q7PSH}?UlMiCbEo~a1bt;; z^}X&JwXi?sV~D|HVBDFJ&-(kh%5*Qu7zA4xA1l13HV}(V%qk1pxg|ZzhR$OV6wIb& z>XcgHnGBkT{Y=Qv0MM$b6GNF;GJ!oVZ$up;?;4D*(>fQ#vZw;UY;AnE;h zbJB&7#tXz{x5yuEh=cj2l~X1Y7%n||-sRfJ_gt<>n3MVCy?Y?PUje*ud8S8iw^9Vu z5k=#X!?M_mOrV~5?@Hf&qq@-AS{eJHF_)v8m^2lOuMiRjPNcQ{!uFi|tD4)mFFjB8Z~N zSmxG#lp6D=)db0hTc+ylgna_GyPuN4ZP;_-H_~PGTSS!9cnUfC`v$k8ERq>gSw?VK zaA=LKlx$iL83{n;Jfe|~>s%d$KMMwGY_En5B5F1c#(p1{b|Dn*Dye{cQd$CEzbB() z{F3`rlRIldzp8sp3+#Rk^RRQc+k;1Myy`6})KU`dNk( zG=v09gQQ$cA@Q2|t;a|Ua@sV+mjuz)-2>iDWD}d|6x%Lt#LRXdaUw2j49Q30I8~5) z*sj#ByZ!bxrPOAcGJ|4M@zb%%(9yMAIWM!gpGubBz^_$9O-8|58K{Zi^6$vHBTER< zsD5rq1goBEz?pg9(PWt5xV*dHl+d<24`66ytwXen#xrxZ_N+xRj ztaNqY^{OR@5mjdBDruZ!OAF@N#M8G#6=4LC^s~-rOa%9EIqc~ay5F7y+XH74q8M5y zV&G8{&)wj-x>Ut7QZ3bd zJ0d_WIvLVX;)KgvE#94zX4=yQI<2BOI};-QNAlO39>`Wpa3+~_2<2sFO@9;1Brms5 zl8H;UcJc_->WTCp5SDmB-RFN;(1x)k551+6No@IcJY}d#k;}_T`tApvwHWxLPToCQ zky7J5O*)Bb zCVg|&Sea7FjPbxVm&%Lrl%~K3I5ZAv=weD`7 z_k`iM| zUdVZdX65YCqf03jsvX_v=3Aq$KURv$3dYJ8MC=k>tx9CPw;(CU19G``z7L(tpGVe) z?+~_cH$y;j`P*9S-=y8-GY{JxcBGs>n=Yp9UB0)0APWlN>ON3;~Ov)ai$)_$z}7uBd?b(n^9d* zpSLG|!bG^dccsp!(jMfVr!9>BF(Fw2;w0c)RIGRIc;ac=K|8lj;VDtN1vehli}OAY50Q6qpOupM`oE_B6i%IP;*0>K36V6pMj)?|GR$wW$8Pqoo5goI3K^e>&qlG4A^xV z7c+_@VIHA!L@q78x2!KSmB?gF#j6Q@wRp}!%DDLd*FkJah7+>51qoV{>#x6zq`E{g zN!pspA-D_PF2E=H>hYB*mrQxwQs%cH}nyZD%slGuwE5L76rW`%c3~#Sa^! zrM@2oxpCR9T9YmR*Eqs_3BdJpqg$qXdp48;R9m0GB~ZO=%6I*vypcIhrZKHtf{g|i zDu)|}9Fsi!d5KQ)un#?6xARdzsRJalhGvs`UYWnPpOlaLe#UmJ3u%K)*RXDKGL@EM zll)Kv+OGNi&7Z>Ll+H;QSM{x`PIqZzQprqD^g@gz<}cOB?>60Bico$-QtzEN-XfJ- zgeD?>8Px4oTGEbfJ9hcfoyc3&x02agsUgJ8WxCEs!vpqN$aPP&p zT)`Cr$`7X8BiP3A&LXEduiNgt8ANkW*x2wJHdpdlq= zr7m2X8GqHg+}VjwM30*#Gjplfh7$0*%O(+ACRr_7C&KTSnVG5Bvq~rLNk6j+_-&Ai z&XZDg@`Gr_B~Jp=bOYtMX{c$V;03KXwxxW7o;_fPuKO< zD)OnskUj;DVsVPjGi5#P(KtA^p>NP!mGV}&uGaO_S|qGS^4t!3)4}<{b4e@7>&P+r zaI&RId9zknara-*_g_@A_rXKY#rci0Z;`i&K9R+q4dd_Due#w{*Im}=dTD>s*C5ew zE8+3w@wUe#?r97=(P~RyJF};NDrl`ve)enQT3wjd)M_1Y5w%Vyug(pmVUC9MX)1B8 z^Z`RcaxTM??_U6z8cU| zgQb$1s1QVEbOon2i4z;KD!&uPI_LY+MU!6-DW+uhwJ~;-bB^G${gSaM|1)AGaU-*@ z^;g6GGQx71wBkdBu4+lXs=Hje2rixO+BFj43k{ya?>AlL)J!K6Tie00W3{V9rxP@c zU69f@O?*>gauPDMsNJP{~nPO+5 z7Aa092D9Oq*Nsff%Qs6WZ|B`ae>A+1Nm*{w5x>fOJFeEZy@=d_Xz;`x0KRYsWI^kl zpj2OKwszteM-lE0kQo1_c0FJ3H^BS&yKpf(XybK>l+0{h9S!EI+0YHXyCH8j?#8e~s6}D-L4t3h|3b#5V#FS7 z4J7Q*4cFqKJPVJ6`C@gV(uC<`ygau_UU?P;2fkU8e+B+ zFAh)H_(@dAqB$2GraZpr{V=VWUH07=NjD33r+2yg5y$UBkDL1LT`Wc)(X|sEIoN6N z%_&i_IUw#&B~SVvK=$k$YT9gwU%bRH^;k)KJ^&)-ZrjGGb!E3yN-Qh2mv2FLJ690N<6 z9LJM^$Fbx&B~NOc&_!t=b){a5FU1XzBj%pKSvG#0e zX1VM+eX4<>@f1@}B11tvsq3pD=gmo7Z|zUuDLmPDN+-X1`tcO#uE%L8@-3(Ff~3<2A+i} zmVFk=y!<(x{6t6eIY`=3G>!5*_tE{DjPOtAF#T@y*nMo5S0d|_u7!xm168`y;{|5+ z5hAN8)uu_)X%3$kpKd$K%^>jBLvj!%&`7&6&Dm}1!SLDPtxR>bkm#&I7r?9_p_KojKT|YXli&%U| z=dEV+Vhl|}CstRmFoUk3HY2!~cNK++##@*<}QmOP<&0%Ep|xn%>=!>`im|PB>fx%&q7_fYrZOh5to@dC#>HoBA4rv0DKa z>>c5%_nPhP7#v@5ssI(Q7hqK$(fe`-{-kq4H;MG}Z%_(L-fPlsQ?JA8>qH~9Z?>D# z-gw26pHYl+vW9{;)Q~CZ;dQuQJ~u%8l$c-6^7Op{rG3go@AA}>?}T{^8INA7GcAUx z@V$v-|L!+|nt@a+hrVxlWF9PEa zC;}PoDFWs=hjl{2x3gvcgZpy-6{r`U%BWkQ-h;Qm&`!58CuWmdRuyLnlb3pp@Xf`Z z+q!C+#$*XPYDIOCHI828KcP5ljlTg%gTK*!Gu2W3zyC>FFm-yUBT4=Q4148oz?Msu z^0R8ylB+uY4i;<99mu@GJKz9D(k#1kUnso1nEDR{_xyiAl7;_3LbkXIIkoUE$m7Xf zoxHBUfJPkTLzihZAt_k8`u1bTjfsjKp{cxP637TH&&7oPsBwY#_h01Yy!#h@2i+_2 zQ|{r(r+W~?!S?}3)_ts>%>%4oDD^sQv@02f_lb@-KLD%eK0s%757AldL(qo{waB{E zuaazG@dz!PAAz9H(2Q>Etl}fW?M$&yzJ)~4xsTutTTutKH$2K>j_^`H1vyeWYC1Jy z0`PncwwXwkst;&2M4PR;FOYeD6)N3)45{e%1hs#oH`kWyC~Hh(q9-^u%rx`ogBgpZ zU}^ajf~Ch(G_#;VR?V~?!uv9k_tf`9?-pjfDh$rMr@B5Gg*B#{UPC|2>(&zAkwZ;n zW?6ky+}L5-A{~1L3o{ebnC1SL&DUMEKTb zr!ZQL7qA}^UZ7jPyyr>1qC;A3QS~LLto}>T^puxaX3q0C@pB!zl?aMR%6MV_3Y^#Q z6>6@h!G`|u_>}B2@GANJAKN>cn3*l6v3Sl`UP1XBqMEfbdv7f5(_G!xo5imVHRrzu zqc))jt0(NyeUS!gd|OA_Ib!`teMWG3@`r#1a_NH}kQP|*1~^pTK)8H(gIV*kHFa%C zN6%RUacx!Y%xgCo182MiqKxmLX6)!q*!{Z};@}RYsYrhZ+RAI{9%p+mB%9sE_D+??;@P zwEhHK_ok*TE04(Hz?;_8OsxHcfHTG2$}M{G;R7Fp!Mit~bn;uFHlNV}+vl?i0{&$W zRaRPNqz@fz{j77*lycr@DbJTR(#x0}d!?h!DDEQbCe4a&W3o|;+?*(?GoD`1N-TSz zmmiM|Fwu|Hy4Y)?m*+L>>-6#j=RBQWo~C=G)5|bdSG``kFsfcJ4~7=&^}RG!Wb71< ziV!nmNF63B`pO#4*tre()XtSdn$5*uie4sx-c!)Lr9m%al=BRDa^0ZsuEFDGia%3K z^)gVEYev`aR9s0Hgzwb*&`C8%6LYg>ayp`(nO=sq5=#D@Gtg8eorqpO~1-_J{Cw1iR<3N*@E17z(t(zuQW+nptn>X{OCZTCeVy1w8ct9 zQoYXSEXwiF-eR&*FH@E08ujvw!W?@4ct!V};(WZ`N7S#Nmj@(TRlxgR^!`lUr)C^H zBK=xH@2)L5-O(;l9#T;+y_w94z<~#~Fdv(-M4PPWTnU8Kzmi@$IT@Ao@{Fh_RV6?Y8oN>(BoTqQ|S^KS{AXPvc9S|Vs2&h&wlN`0l!ke_zh)9@L)yo|98ddc&ZW&({%Xg|Oc%^}$NrX=_@{>6j;Ebsk6wfA0seM-&^WtXSM)_IWV|JFyxv-!>g_SX}W(@7tpjl{BZ?$#MOT)VZn>72{|T{UrHi zWa%x0Z7pz(b1l$dJE}A_sqJ`aE)^}&+lri87=Y#Z!ZG$f99i)Z_O{G1aeWRE6AhBGH z9KE$ayWU=6?l-{t@^3&ePruR2urBv)QN7`4HrBkV4<8p7tyx|y_<3k9SN{B-zOLj= zL+7SD&_y?o>Hs~T>OcyH)P=ZeK-Gu;laZtaQ&UFhjpB1%z0|W#^?;^tsgB#ZLm`sz z%U5E;=lBT|{+W7MLtc<1H`k6bt`~14S!S&3VB%=j4>jl4N6oinF^pR@VW8xEzhQbs zG;9EpXw?8*x3U3hv$p>5>y}6nZcp>+`VX6JOiw&`=Y|kQX$_%_o;B3VuYLwmm6=a7 zjz}!Uj~O;z!%}nEGJ?xqMSs8MMQAM^yXobrt9Nb?&;gAgc-d`Dm^Eh-)0wxp-w0yr z6RCZT*n{1{6?@$QLixrJ1?-I_yp8W7rBCi0l0NyZh_lToH$($}Ph(8Bx(8N+n;7ey z_)8K&wufHcq{hhhXmN`SA&yw5$LXzvwWnSNf!sWyM;CfRmOb(WB)&}m3Def6!^8S< z{LV|=-^ank!R!@)c-I6fg1LFxh8+3?8Y?cVA`S`uhDsZo!fJTe6c$QoGoU`RnODl&U!O7^c=m$an>RSkU%kQAy zxdZbS4s=UDDGK%DDyF_z*;efP4(nxXu9y2-lbY-0u4G|z5Rf<3O?PZKUfKr<0~{%{ zfej007A}vS+O%6*D%YQLV5)?&AG81fTq!&wg;H^*k|dbh5>jMEORW6ImOy-{7l>vv zwTL}deulP;b`f!MgT@Vma@pXYAi9i(HD5<>kkkNgy$ri%d+TM0u|g}*M|>-&j}xu1 zwDvxj9kW7_+=Og4#i2XhQ@vINlb^_HJ5qI{X#tkB>HQrBZjVUsR&)Pm? z7fUrS)i2M1?g;Vl)hn7lU>*13X>bSLi}6yYO?IT+xg=k7vD~*rKKVklbnye!oBTi` zpZowuBkJk)(?5>OnXmB2%rpEkbE`H$AhTykoj#dgSVwGXgAsSP(aXsA5US*mdWbwj zcY-U27M8y8*A_stXm6MIi7strB=2d9q4L`56Qwp>&hzbiKD~aaeP5=oyQZ ziS6_iF$wWAppwACJ+;g z4g}&NsA9puQB;wXt1u7J%Tt|BL73B|Akh95dZG;*M=dT+?LAS7zxeiK!zA>;f-dR- z5(?q*Yt4@+V~4o+EMtfKKG3zUWZgMEL0-S~1am#^3BR&OFTKo&*halARO;{0q`hE? zD?azq%k5hG-k8#)-jH6`djkmG%DZntmxpU?ZcDnmk~C_1(+kEDm!oDK-6J8<^maiX zSf?rUuCUko+H%DQ{=h3<;`R9Ug*~YDg{q=&bxKfKHv8GX&5)G*n3TI^sbRXi9~j6c z7(~dLB5YCl@0j8J#eu;zu_sTfn5xbf9Zd|zMr2knm|Tw7^LL1phzq>fAG8et+MGk+ zY)%P*B+Ux}*RcUJ#kpa9(PJ~YNV&Fpb1}TX9+#8#hih@GKd{A{WzDLsqm%bLiO&WV zFy!g)&J~Gs+h50;!6GlAoNlP0Hk*Vu%v+lfu3lpn`z$t zJ4tS@27=tI2cdsYdLOYjfNnWpKD%<1Lqx;S|DHk65G+fFqQIo~$DzPPcWPhM{jVCrHJ<249R@bf9H#G~Ne`Cf zZ%)u9FB?dDkOga@MH4C;SvxXiaT#;I@*Yh~3Xfh?;qxi>!#1D-mou+EA6X|Ge$s+|3I~G>)obEC*ku|Qr+q_(lOS?#psXArS}{fOM%FwY$1{(G2`?|Pyu^S ztNwmY$J99JOX!rl9Ea&~Qnuq(t$VRNN-y^ac+}vNbnDDCQ+JVTPPl(Eoow~(X*}>M zddV~8a`2Qhq+!_E3|Qk}Qo#&jK*Ws%g3pWu3pqza{7sGqo1BjZVR(#!zGc$t_W*H+3Lmp0yb>#EnsUnZ1xt4;(L+-zg2rq!{=vD`PO+lNcDIez7q6HpP}v zZ1?Bhr%UQsLUfPQSJen7n0mZ=(}OPHU_Mzijrk-T!{)@nlDCV8$Yz)5=a;sfAH|imNGN|9G&&x$&5uKhm za$a^P7EXYKcs2nu>pBrE$1F3pVd@h}!I`)0O)8c;gr6ru0)|ckW-=$Cz2#(B66}Rv zyO>AcS>s6DrpZ`~y_11C*972cQUdt@S^^|cTWZ?pc)AhX%4%@x6v(}i^lrwQA1$Qa zZzPk}#%uyTV;nx2qVK1P1NNj}T&KGazSUxL)?(pQuwL3!=!{xa<(E1eVk9E#f2H=i zOar~9PQ&WHnTE9tn2womo(_#@orubV6G3I!i6BR|20yIvuP3Em-x;uEqi4WsV*XiB zaImW6bHhx%ynw)YCg_Ew=C=NAw`ruHUeB|qATBR0&-LoeGK_O4@J#v_NmH>@Q!V-d z&_4VD61D4(Xtt61scC;dmi0Gz$3Fr;Z+}EgY0xZ8efKOZnDb9i=A)_Ul)7#1YE9Lf z_1H0v0az!flEyravq6h&z5TZ6;a0g|Ar!>3F=JK1lQ=b7FS8F>-3B$vzAZxqjqh`) z0J2+5or9iOalhQTVf1|9lP9|1zx$z5EIdqgAh9qXP`NC? zvE=0quTX0)%n^+phS{EJ*_k$#}C6=|6)8;^}2G%j#2@U;ISz z&w6>IPY^whywrfsm^hMu(s`*~W^jZrgstklG?>SoKE8t$n5sH74TQmxyM4s)Eu zTg+JwS-oO8dV97UQ|-0_E=%SL$kA@p)P2HF&t-rrtbpP$!l_EWr5LnQFS8&=t}Fw} zfPd^uY^>E3u}uESg1&Y}p;&_%yIVYkdaIxp5?7UR9wxht?U45ujItZxSY9NMj*zr?W z@s%x4Jn^K8xrobD45h(5i(i48@L$2UY*MV-Jj9QsYisfTSFnQB8gP8%8mOsLYcPMO zwOF}D)HLbl>P4VdoulTy5@MW-EUU$?})y|xMT?YS9T zK5sMh>J2n#Ag`iSZg*++?Q_To$?0jf7gPG=>DG(TvH22lU$s)JD()zq`jKNVK#j z75N1%_jbZA@%ar@#(F<~*&lSPD{pnPeM>jb{RUcm{F{ELW=XO%$l1SF9HdMjE!>uW zoSZ$o*kKbi_}I`S7__aM2fg3jk_h?Kk`cl(g5k6H9TssoJ*d)Y9$l8pdz!qfAh!OF z0r&k5_$vGXGUMqDkK1)r*53RFB2PJg0RHauJ~5%vchVXfMNzRzMmS^ zEwZzrLh`af%Wk{T2^(j_cN~b86;JL)#iHF1QNDZhy)``4p^EKCEE6UhsKcv!5YBkI z2hyd-UaSG@{nz@oLPp#l?#1-p?}ao7*$48>*oPKOORq%g5iJ~(MozRr%_E1}P|Bsj z`@!;?_k;fXQIp*FeGpt>xuY%^#bF!>CJ~wgmttQIW?cOM#*I4wwqVKm^ysMy(r%8w z%s#v?{aTeOQx`#~%mb9mp{K4ZVym$Mdux2xbF zL5Vhbd=R$ychsWEtG#sX3GbH9J%peMceM8DdOE~TR)V;H2qN&^AxtIcFyNa&70Jjw9q~67?&vR)tO})ofliyMF z!eZ_9*_1a@4QN3CvG6D&Ka9%Q&>f5A_-RHO-)tN`W9ol%6iX3u49mFX7?zP4S`L%>LpAtLYbI1g&H&8U9^$7TGse=is5mpVP-{ATkh}w(Zl2(YxrIrJv71 zmxbi%6SVi~^nPNO>O*Bh6b)Qe&bmMwpRy(}&P!;zOtESgKeaKp=Zvfwgs^x-mE z_5TZX_Wq@h(}rkt1?p+>6}>zu_~wd!l!m8i1Y&H5!m%8J@)R2SGq1uYKXny`L4#|U z=N76R)X4p&7=4LEV&Vk~Iu~ApTzq*=KT_+GmEyQU`lc0m722AE@-hlQdAS98dG@N_ zb-*sJ>nCe%Z%|vGGn0QVr3Pmaa|1T@q#FRf=my$%x(NU`-UJC-72;29A$;R2?26S&MO*GUTb~A&5=ty^*8(-zVrLrdG#DPO;qcxq8M~XZ>6o~s5_{gPk%J54WqF?1~$J_X6*DzE$L2o zk6fZ@v&&Wzf?xi@M&VBqaJy;l@B?*l=P?nBu2rb_y)!>|5tf2!j; zHdY1$kkkid#&4amyJ=~sGG`&^A*9RZhoCphM`gAS_uYJvEnB2NLY71BBY^2oL)1w0 z%qs)I=k=U2$5Uncihm5eoqPCL-V&X@^t)k)Fsb z2FL9y#x(X(&31W%3wRn@O~innLCo)>_oMtHDgF2&dQwl1WC!2nImA4h*z?=mqA%GO zmDJcC#fCn6q>PA!=g{!yp99IB{{hYeRHgP7_Zw2663)u^6TX_I{xqa;wtFZEXH zLti%COALLV7tnAkUO+Uyp(k2fL2cXKvnb~CGIToQCAc~3C04`o6`%=w1!p1q6`D?^ zrt4!WN&KgL)LVCEzX{8>b5U6&Uz1e+$brhkOTdhH`TR`*XZhWAplu}fy$6Qipt&BTFE z2u?Ab*UGs{-`M25=UfY=yr}UR9A57;gv>yybkk&i9Gg>GB^&k3K<2M-dcoK%`Ye}z zS!+d0NM5!`(GrT6-BM&ml(&f@gSW}_M?)?f=M@*!evA``7K*uAFr0UYx1!HhIz{f5 zv;P*=BX&-i(E|rLm>6n=kBW~B*VGJFHG<3MgXRPa&(Gv3_z_oVXbIFyaKvi8B9nR9 zCb9bP!XPS`DlJu?Q7kdphvdlwDT>Vh+^zt6bAz0g2r&SrVN|!_C?`{Ku&UBhgw;^! z9F;+lQ7Lm%MW*V6n_@JTYPZx)IUrdp(MhpVZ^V*0`Bj3(kc?keb9Y`M*i4ZL+EHeT z%+>5e9o(85N!OWvCVSn|T#@^tr|5B?-#63OEqE4_v{}IG6$$2w%sn1Xl~&LAwN)8J zF9>BsmoTuqg(8!7M^VijzoX7tccNHP4C1VXA}OoTLXoM`UY4jmfNB>eAE)n%Ta*yR zSz4AauF?ZbMW%dqu>#iEv0QLG;+zz!L~L|~fq<@N#Qt{#moBq@{gda}QgpOdWPWg% zwIVZ;v#mi!Ha3dPMxRG5>Yg6ELL9WFh0tK$VxveEzS~BTN$eKovHqbYf3}qeY&N!7 zBkstpeO!h%wAyb3Tl-V!8B;`#ts-;J8M#Ysw$bOrFlTc$cO>sx&ZS=~Gxk=v{z#)D z6Q>Uv6?w-xqqgpvq}QT?fmUi;6!|em1YaV!9CFx$ZYdl|Tg)yx#oTUGlnhd^bfFF- zxU3b`p`)x)TtSg}{cq{<#4(SS3V%nXtvZ+loW)n6@Pz7m+OR~gX4OZ=50j^+R-juh zuXQh;Ax3vG^%PGlDl#jEP0M#z8qybN`4}uMlZBX0x914wv+;&XY}K(>$Y60<*u-Ci zv1ZejGk|7R!3?nrvA+_SeLPi63aBz&QdaNEicAWQu8eirUl~Nj@gP5SNs*LN>6H}I zs`4N`$XW~L%$UwMHqv^lsl-LrW-OixprU;`|653v@o$c z_oHOpH@5KiMBX!Conyz;`0#SF=}S?(=kd7c+Tk zmL}fpMnnzQgkM?IEDu^&LrQ~n;Vjcm0LB7)Md~zW`ssapdrHCew7g=fCif>{TAB}* zqV^P5)1vx7+0dlJ|XyubL&>i9esgUKO$ZXT! zsnNtX3+dBlAY2=@+h8I{W1Q?Qg3Fb+I?-2YNo?CkM23&~UNYK8RNyjx?>O4M=X3DI zu8KTCY*Q2PGWtF?>#dWPs7CVFh!`rA+7&r96?yoAXO^=41>L|`OYsw7wLpV$wV)hM z)B^M_wee?SZHP(MsyCyi&}YEdolkF|*b0Yl!1BCtwrX(AhqBu#-=N!h-(c7V^nQTf z!Z>LhCDtW<-lz`LN$Wa_47u^rF3vkD!d*zr#OEXFU`rjvO6+b3B%Epp(j7{bM!cr4{%Cf&hN(C=R7!NiDqVF`WX4A0MtCx( z~oi>)K*VkkFy zuy5q_ic*_B_Ee<5VbuilVeijtS7*8mgqb0znPRPaz2u!Qe!-L4O*J(G%hd;FlIK)mYUX~|dYDSR zSym>;N4rmhAT(F2(;O<9t--kNzG#x+Id@~_)ys21O~ z0ljo?1A5um1}prr4HoYhwMbadyg=frr3uS}lufS)@9PKN2y`=g&q37I~z6sRa-c^7cv<}PS! z(iOdhb_I&qGy3b$HhXcam*S;9w&ZmRrDsfYmfaMY+{T+EBi>JVDLjWu>NHp5KC;d9 zm#i7VW%1FPLqv~2(nSv4!JKa0!6hN|-mFI!-5S(F@fMjK2)NVT6`7`et2^-4I-m?H zF0=@u;h5)$fXv0U0Ic@o0MKKnKrF!OKs@;n2%|D6sKkE^LXT{r{eA!KAxY-M>Xzz9 z9p{LawM$%_t{i6oz0@=t-b!YAV>BG>0RWwPqPsMDGplK>u~NkB?g?hV)$^j72@3(U|Fo-N3Hr+^lLCUrpTKA6?=K4@9o2Od*UUto1GwXAT* zmG0$cXGmk-8@6-~#B3fQ|J)aFg!Thunf)LN%!8qW4pQA)qdU<}H^F2;W^^E*b8|2z zv@f`f&NPN}yeGojQzebKLPJm~CItLBl6pGeG4fQIWz%X}_J>fd-XBwm?~k=R*&k4> zqPEi}INy~RO>9B#d~~QH&sg@NchQsU1&Pt&N^6l53g4TF((iV1hPGs)dpE@@)tMq~ zM%Lf7Y!O^m%xXiKh678eXu<$Rrr|9f0KbS0`s@zQ%gR)$KTwfpWjE8iW$t|{e36Y} z7QNH-tvV2^$CF;Vy}R&FqtzpcYb{z2g7@2P5XfaU)j4wgZC$A&!m6q^-O3=i(6fV0fm{DxVF%wCVioEKdsdVSA=bK7I{xM#6u4FcRzF9gRQpqw(ry$sdnV zcr}CmXyHOe<}X#&pOPraZ^tMpi|CIFIyaUUFN38P(K^|fu^+%xJ}Cy>or-}bbd1H5 z*jS~D#!`D@A)}0O@Fu;ewa1k@^m#z`#JSrVV8t7rc+JUgxumd zFsNlbn6C}JPg~F~p2ILLtB;9`lb3iglDIjSwNjgI5Lsi1uwTbRs9B7L?K*fgBn3O3 zgX52*;;Yf9Xg&t>2pIz$ZW$xzkunxc$)Tt4eG~4;A?UFT=xwC;+QdJU{0SNd!Or%# zvcWQm0}0xk%*BIoQeCEe4*?$hJs532J<(R^XKJj+>Gp@jUC?;qubkE#X84X?@Vf1r0El=W`k!hi?@GZ!eVePTud}Ktu@#~x zg8CSCzb6IzS)Mc%$&;1xs_8d;IMHPitYQ{@w$@t?l&R5GtC3hzgUP&i#>R7;c<3n> zPF9R+3e~7mx}EfRk}_1AGuJ%6`_7NjYFacIR#V1gMc&;}AwiM5&It*y60apF@?Hs_ zDT>T^T1I_zJoB`(-2BV`Q89|Z8Dy%TtIi?FU+68P!geZ*A)fKpDrw^+a8%u1&8f^` z*Ab|BW2z!=+~7#kO^3{2>E%#ObFn{xzEVDK8b}~@8eEayRP)7_RG-p5B?uz=kd>7f zI302AsOgG4i^0L~)UCUcq>EY#v2FNJDdPGA5|2bhp1)n5sK|TwSl?|;$aybs@GNO5 zgW2pj1-{+%p6{om`-Xm0s;M8Va43j}V-%d50n~ZURODqTX)|Gye3}XOgooaI=Rs@U z%|j=d)QN@BUv{EJQsXKe36}SS@+cx8*UDPB{D@h){fKp8x37(lHQnrtu4-#b&Lh|c zAE&QU5|}C5l*+>4)&!h=h>?ScL9-NjWy^tCSazqM0O_=!ppFVko_Nnjw@DzNw2qUM%FAyIjKso7#LD zCM(so{FyQIE-W!b_+6ljf-;vW71b?IXuZ@T`Zburm=c?kVW@pe)omO3dXzy;*Tq0h z`sc$`Z`!+7gIr4&PKcRoh)uSfls~50yfr zHrGkdlsdu5KV#C*eg=#2g2$A5=_}5!rzUAj;U#1(Rb)an@6~1BnP?);uTk2G!OIl6 zJD5O^ZDi5QY=rG{$OqTuFz_ZX z2M}za#I`APketsesTMsa9yNBC{YG%PVEI8hwE8RKaHV2!plcT5!^g;*!1|#YmxCkC zbD#cAqO+%{%X`qjLX`m)X{LXgu`eRBe z8K)~$#ZnUn>;j$bwcw(7mZr3?5k7WoT!dyFux2APM{pVHK3eel`-;rP%iRG)`8rt z)`Q%l*Q3sf^$=elXu#rCl^aNHqOp7Q2Kbdp8!#zeG&k3PDw1;=Z&c)2i4OGm&fu3X z%Csd$v{C~@tI|=9RT}~G#*M(1$tKt%A)6F=#lwM3APZK1=l!QqXlx^q|JiG-Bb(DR zCjW%ZAfoG=A*@<#!9t{O0dF%Y@AGf8rVJ?Ew_+O6TQS%9RB6PXarB+C6~y2R>?@cH z`)zPqy3)Jl9_1^S;qt~0c~fQ}pqRG}P(0cOZe+mMwHJ4DLZ9iWfC&6Rt1?@VXrKhOW`!&jy5YOi|hpXIq7>? zRQ{$Ys#7Xm>tzg+fJSin`1q9?eB>Clymw%ft~;QNvvEDzu$2Y(EA%D9#|1%kS zF1wU(G%K^yE)W>o{&N$h3Vm2H~rgzWl8{bRCm7hh? zUiwsxg*q>VL$<})Fittxusd&JIZlSfjQw^)YfPede_j9kf$Uk`4XCqrLtJ<-(6wt&I%&8U(o^=e8HLlC&3;!J_TkS^v?g*@Y6n6!qSxxM)c3u@7{V zS@OqrKNvD{KNkN-YCpPK{&3c&q*zXn*tE#OzOPFTEQ3*0X^GA4hQcJ579uYPzT(Xs zWr!x)czZEu%HJZ~Kz-!q5Ypx!z_im2V2$1!fCvc6MXwy*kNb90zU18ET&PNigILTt z^xjbHTqrHg%!5h;ZB{o9LbiDy!W;%s#lGiFTQEENi0g;25JTy4$cL#yYC!_aTC_L} zu^V(4sL41C--RQqb)Q|JXk9MFkGda$Au{L)Ojahwq5hkXeLxpc#?CxOx{hkqU=?|{{n&2|AbTKu zkHGDA8X{uAY0x?cYBp`UdYPp>`KqTOpv#|uTpxJ`gAAvN$4+;rP1RqiqDGH5k5O#O zcosr|vmSU= ze^zRNR5wJ`6;!9AoMhC5UN9=TTsC{rL763)d{L1%dSzTxVl?`9{!@{kW|;dYTp$jx z?3`iS1zlby0q%E6siIK^Gl4^s{lc>oeXGo)Eq`8v-(S0vU?nmxK~L|!1SVkY7fcSM zTj4lwSF1VbG9szWwgBiPsc6H9CW{j{8)SVA>ae&88J#!n>&B%P%@D6^nOKT+?`6 zanX9>@I-&l^}+IS?jw?DQ?En8FTM^ipIpakce|m;<4w#;FS{)&U)r0Z*3Go1@7YA@ zFQ2#NI^IfQfr&73ap{Rz<^is>dt3|3r;{%d>SUgoffJN}5|| zs+eJA@DgF~$X1W4#En9vB=B0LOxo~J=0pUQHyB0hBJgQI z5u_YXJZsGM71(mUMgflEM||}O56dfUa|_a&rNOMbWAeo4nuadIrP6s*apo52>B=n_ z<-Bpy{@igJk@b)Aoya#en2Tw*A$RiV-OjT=ZII&M2iu3mvvDZnr6x&e)=^pJuLR{DX`O} z7?6ci!+RHZBPPeZQe*JAs2J%Tv&vv1;nKbRgsPIE;w=mnME7SfjRrhJ=#fDf)O7uR z?7A{TsU(vsmR`wX|GY#dJqKsSQj>t`joix+pZk9xKEMCqHnB!mu4d3t6_z94`9t&X}Wjf%p z_nzcWA~&7BX`~6(oR3OvP5p+^yT3ZG7h!x3fdmmnFaeq5g-)M<)UBU@R1P|A&)!y% z$80WgDw4?T_8CmU2y55ZGvo_BO9imyGqAq@Gsun=$*4Aya=x&S8nDd4#MO*d1OdHl zkwHdfxXZupO`1U7ilie&9sDP=$aK0^;EN9&XoC9O{{F|uhsCX11RhIO@!rHB_vkC= z3^J2=w9X(?v-3*+G}0SneqfT`AhR8w=nXPeWi<78-m2j&UO`{D48S6b`Fvy_4yQx8j_!pZRWIpH< zQ-iduLd@`LU&$Y5bA!x4on~&38O>v<%QNJWC`?ujq)*NrX8Y=oSVmgQdF4tn7ZxRV#yxX8BtiWB`=qUE=UH|FJUn zQacF;6Z;e!gG^6i4CeH!UrtIe;uaebU}KP(?}Kd>nTSjX|cd>nvzDO~_#d|qc*|v1iRNk;%f{o5M_k+_)%@qvWW%XX|D|nvaoyG+ zv-j`W8e~qJuhAekwm6+3cu{d!Ad z;9~_qT)iR)by`J(JREVQBIekcT69khqMPq-ku{o2i(b*lmI*I9mtD>u@{^#mg<_?q z5k4z?mGQl0{D({y@BYHKvO#Y2^{8x!)dU%9jE}lK<>f{b31b5!kFknDrWG`(0%Xpu zVvuJq#!#Da<`WA_wTw|Tu4<6!^*&V%GS!tCE$Y+RZP>x8YLGU?r>cf{&A1p{%^-Kd z3aa5rfE}J>+Zm)`!@-G75xeMe09HF>7+Z;$>IRu}npoW+J(S|=fG?;9IBQ!CFrBSE zR*S{;gTxeHZTZD|dxMiU`DGO;7p};*Um0R6?*L+Rb}-28JPt>^`gu~J$a=4IP@~P+ za$|C0{B!x!vzjeRnU20j=!gz{9l^wDj)1hh6Q0C4K|Gvu0)Pvtqt~O4-;o^=D@pE6 zbOtqCa|ZqNqKd}`51|_ZIKPJ1O9bhN@e*AO@>t6v7og**3xr@-SKwu%EAV1j6I{$8 z_hn%Zglk1ZbK&xyBJRFPyulbo&smP0rHa~WHLQhR=hZUE+}B&Rz>KYGgDf^vBlRpD zJkhMg%e4(PwWjZDWBA~23|%y|_cN!&nl;J=c@C=R8-vVWeE*H1yVjy>9fLdmA>~rd4_SG8zF_Rhq z=yMJ5s(wQ(_nd|Xc~YgQA(o_-n?dfgC%a*Wyb}E)7PpooyEFn$yc?n7qDG*E`}9Y{ z;uLD}M`19X*JXjPO}=~+1AVl^-5?{TsqUy*muiOP4iDp`p(Y}%iNUCj`p6d?l@%jx zx?0kOo~U4<`n|QMZylvJhP=pVZ0M`4jkyO<#aePsi`|Q49G8YSiftaypzLPsj(_7; z3YtNU`jz}TQ+m#5bo2z-YYt%6x}s8i8`M{;>Dy|hH;SF|#Bdxp?{wqO+)@g#6xwX# zniyp4m}#M^U%#1RbbW)j+N!w|sbl6U9`9-sLx`reII2*;O15zQmXmv!UM4k#Jel9r zAoC#$n_~UEnn9Fxp;rA(pLG!7w@CTs%;TGruQo%wN6j!74%tn4^2s2h=F`75$WzMc z--3lceT#~0Ld+{yMa%JRBB-L3SoIz7y!|_j$x?rSNIoR_+~`FH=BE|}Z(wt*?%?L= z?nkQW820;983f^)YOJl3iHlhxz2Mn9v@mGr?nG?KpWGIpLx+~=WG&TAI25#nPnS0l z87&PmIy{*k=a_a%kRL~(zM&GlfUBuq0GEYi@QaBa^3agc+fY%%w<|r4dP(1$sYv+F zZ%yV~q_;sPicRqb3|G9-S;JP)cxl!YVO@XfteDZ3@NG`FbCfSVhgZPtjEqx4}W#GxaCd5 z`K+O9@5Bv)RipR&t-;@&eSyW5zF^6xz6N<1h&!maHgmD0O@=`2c83#DBIpILK)N5y zxWDMZ*nJ;;B|Ks62v%Qz5HKsdUSpO`(q=8Dw>B75D-%*SBHbUh(HyFAFZkAInS4O4 zE!7}B#YN2+`#g?$8z3j7O^Hd_#vpTgUD`qhO>7JB&$NYj=s>M61>U0zd-xzHbt|J% zOo4MRxlt}79#^&|j-@tn*LDPGSeDbf z{)ulGWbAQgmK`BL2h$%-!fAV$KVP(y@j;$%N?SvP)cNd9a}<(W*>y6=Exu`;3^JwY zY$vR13{|OlIOe@TDp+_|Nv3R1)c34f4bw_q5i+ z$BNBXttavsX}v{@ZV&@qx*23{%u=eEJpbQGGB<|iAUCw^x*Mb)+Kk@2?VLa-9oZbv zNa6sIgiYyvD0$tXH|ht#!dw^t;I>iQhE<;bDrWRGP*f*~bVvO_NVQghB?>AKq|1J% zc}hcfS-ZG5f!i<$yzCnU-dG%j(H;hYsayBJocUvH>;9ZqM{BPZCDW($)UEVuT`Hv? zP*siRTK9y=T-6g~^}Z+cZjW9Dd8#XuzzMDAHJLA~p~!t7l6qR7;$AODn#~$jGx#S zOq<^qQplqpP_wX~K_+y4APB5IPn$@Qk{L>R*e4id6c}uX(lEL=*dVj!Su=+>zgCfR zW@#&NputxC+?4MEctkIlpQeVuG`$&OkVjIM(;J(I-9klHl)+z(bK{d3?7?yEjr~DX zHlYTY26lno94pEkDhZarkpz1s6i%Su0Jxf`sA7VDQi{mxZ)hW)41j7e9|%J?k?3Wx z+r{#n-|sIn1{&n))>+hS*v)^}@#FTQ@*smu5%`vBuUXk98M}9c1vR%h-|h7DTl!6@ zn2x)Ub^!2&gMiQ{gMiR(gF$Os219n14+ARV!XV5}he4V)4mU(=h)oSg^Y`J9L*YX} zMs7U8OG`63rO;o4#@4t<4j;kgiID&FoLKEIVj@a>ng~Eu6oGDA4+RYBP=NPoC@`H! zeH6}!d&s%w^jWW1nsWcT#81ZY7=+7nkUhxh&8=ns>XTHU*i>e z%iwZ(>;JL$-f>Y~&BOS!>fWWZ2uhU>t4Ot>A_}qB-No1&O0XB~UD4PT0i%v3axwOf zC0>mU6O-5lHHq$`V(*Hv_jk^{vv45h`#$fl{q^(nIo{=zIdkUB%$b>U?z!{2_u=Gv z$1sxXqr=ongtBUiTGh;&4Y2UxYUP-OZ+ZO6 zWAJD^qRu{-mo`G}2pPj^LbHdHrT=y~;rjyu8GrZHCB?kK+R9D$J4cY6Y&Vj0eXo(U z4D1|9OH2Yb-DwK6W;b==x0A=>k~z-~&)irXfi9z{#g1ZW0rmS4Rd{% z%|%VR+Ok02Ei7OP?%i0jN!gLOt#<~uR2JHdacbq2nC;`pIB0<7V|#>~@gh2PBWO3C zW-4(!Er>sjC%rZuD>|h-EK0q=_+4q*XI&5-G5>NhF((CsCailL=xpLY(Q-<{+KE z8>hAw&tWLcT3Zn%f-xj}cDhr?T3PC_OKU~Gy4We@>^VF$3s1waSe!htoI>_`8e2~p zEmuq-TGhdfu;pvL6w6YsdG|VtGBP5wn)<1P@0O_?c{}TU<2a(UP9>srOC=LC8=DXL zr7NyI>_gl|scPkQ6~@0Uzg>rWn0S0<=?1l%n7tn*t=RA!K8<2wIG zSvq;T4cSlGmSHA4>me##ohnl*5i?G@_Q9QO_DL;ynj(@m;{{)P7!$F09INi0p&luZ zB|U={#CI8_qImV(IYhFelRG1}a6Ovlq8=6Z{KUylrV8+{vEo_x5 zrjRuiv+DSFM9R>`>ajAmY(r<-NZ*mlnKWcSdw8;#!d#yh)0`wOQ7e0M`AgIjWvul} z)f40&r!7BP0@)dC55`~BXA(rMRyT)8HuMagx5`eDe&(Ry_>{+?HF948IKlF!>JqfAuV!pCJqp#IBgiWprQwmURWiKXBu1TpP5PkjH;qDvxI zsFlbGq#5gnRR)fJ8p7z?No-ib9pi3WvZ+fcn}%0)HOb0~)#~x`@Ys@n zq2uyYFs@QJ6AeM$_))7VKafDC{Xj~Fg&=y5X^Cey`r&qAiINFF$Tm0<*HAx$*Qh7S z^Z#%Sq16)`9=qP40v(lHOIjcnvzNb~{-{Jk6{XeC%3bBCOe@)+5VekU!KQU&VH=40Yd5H;$c-6ihQ<8y6+8Q==&&Ih zEtd2~V(d>Fi5u8bAMU&*T~Y2RYGLwt3pbG^+F~<_>yFLTG;9l*q>P3()(^VF(C^j# z90m`T*=H%CrQJ%kn4Zb6o$tiXo;HWpv5sFk~*SPUn;#frJGvruVf4GnWB zu*AYB%U(_Wpa@f14h1H+=MXfzon#F?z>3-Iwxegis$<+!ET2c2#N_J!qt@G#hP)DIZl6f%aM;iVSY&QGiYy6Hd!MBExy+pOxz0^tOUNSBB zV{PqT|C;hR#qd-NvT3HGxyiV!zC^fZ;18M0u3_yD9S7BuYeUFB!lwQ{3VpH}R0js%kKbbpz z*tEi)wv&|rI+9u~=D4y?M31GKZGWPgW3gsHZrWi5yZb*8c5iD_}7b56B)2LJh4k~@(xq?p+{(9=N=(Et{tJM(QAY}-?hnV#erbxyY^Gw zreKrExRO1;InjQKGC;#AjHaK=r3KHNOLN2s-2Rtt6N~9-E1nz2t~;x(K!Jrv$=6N9 zj5;k}^i*~va(_i|(Lbw|o0fjXvauWU>as2L7|~&}7lyF(_`jX@t^y{BJ!{^|J*JTD z-p>?j{`fOVM(1D1x!U;)<=7n~DI9o=xTF$NE32Jd2-`-JWyKn-ex?1us=v~-viS+V z<6oX_{8FWpzmiXK?^j~@2EP$qm;Xji)1%*LU1qEpalQSx61I@XW2^B*z>F1_|4vi! z^mi@_F!xrwvs{xlBbcwmWR^AAbe#JAc$~)6?S#6sytFpNDrW}7!0>hDd_cQjT}4cv z&i1jHsmUghJ&PK?+$qydtTvWSO>4qr@JRxjdy<&56P8@N(>GF?Bb;(&|8USLqF@w4 zo87!ZFU7z3e2N0v12Nlo(l9(G$6}?JZ6luE&*Hb%iiZOePLnr!`ZUqY=M3>7b6J}G zTmjFmF-P|E8MU?BHv^Op#gYY>#GVzlJb0pDg;f-+JkAoVA!iBt5z7y!a}><%h)um) z^w5?-7wv9hY+TF3?%Z$ND|RCW9%w#C5@wf26k+z#vR#GlN`xloJPvJZ0P`YtV*#6+ zgLyTz`O2r*nFU`l0>cop=s?57cOv0A)={LKAfxV>b`-fV&$eBf{ ze=EQDEep0_n9GvwgFGn@t3E0JhluA84XbImJvIvcOCMqET4B@J82FT(>a=)UCdNw9>``>VFW{{_%Xb zjtW1qF+=k!bXcgz73zB*{*V_7X2IH*5BpgOz9P|`pyyRWV8T_Z)DAys(y{!!{yg#BqOon%cYw~D_%UC!Ym}W0I`MCL|XfPk(i>i< zSaRp<7Hw)6n{$hBxPFV8HM&jBCSbG0*MeIsQ-aOx z;L2^n;puHs-EHoW`VjGlOzkjimizdHhjQOS=v~^!XnB`TSM1W@T@ZWfHdgMt%ezZ* zv<91OYfRf#jo z7%q5(5yQ`~@U=4yV{j&I*B{b)#2o(34;vg)%u!2qWpg?E5jkjfk7}H^KWqqkZ1}&uH_?;cx14$ls*4n7@-2aHh91LE;OHh8DEJoYd8T=cLnuvC^gAx2|OOghTSr zA|g1wCRrQ!n)Kws*J|Z*Lk8&UukiA?<`@TOWEJ0Nz462;3sAEu8}NpJ{q%+wGVNQ+ z>5V^RmS+putxgMqIErSpV*~B207+uc{^#7+D;7YbcVq!{eMgYCSbltXM+dQbzNa7y zYuZ5iak!!jazEf~4cf(CC2XX?2A>ZknarE>-Q^aoC|j(lyr=f~14VY*ek47!)E3hZurF?${X|&a|3tjn>N7#w{F&4%WBd2hul^>h*Cla+ zd-$7n;!3(D!IG_1S#hwk;*=6(%0 zQeFs_MfF~J1uJM&K~N5AGSlc`biXr@X)V--RJ^?ehG_+BQG1kK%*4X>jEC8C&f<;r zAzy>FBGt+mp_N+bA;aCQCQPga>L3w+$ZW9{o5p&_y3_d+l~935`$?d&u0#8BZ=J`% z@T@%2{o_$~Airw`WvoLrG}hx9K{+JmYb7W?7}G{$&tBLf<0SfIdE&NF0CKhs!B0}*vb}o$8fDD2 zY-!BxYz5^6C(|I?C$&gW0Nt=9Kq@;y*(Yc0w9IRLf2ObH3AYk89?VHKVgW<)s2x$y z&t6bYbacQyf`D_E%UL){0LflZRQ4%*!rzRooqm{wyN!rHa$5yRb`TU>I@N(_z6$H? zO>^nWP;Us{j)HPPIKoj-PC89<6gtcER^TWo$A!YQM6iWgZg@3bFK8q)hCF4Jwd_k0 zj2+l>>7E5MEQHi!BRu%;K+L`bl z=FG`T~Y2w%k34)RdFGL#p6K7CV9muh~&5sA}3q~<)}oJN;KkOm57f{ zR1%c4(JVd)f5lHz*e7NyW1n1Qd@#8($AFB`t?L$B}eY@iqCMJM<>U&?(QCg8`0fMp#y)!^iPKxx!lE_o#zE@b^;E$6%^(by> z?@*Lh5_>K@rt&F9-bu`u#cnl>Rz?S=K*E>B3wq7VKFz*>g&)`s5~|43oDn1_?~$-Y zaQyQh7AQT*WQYwGl%wtXU}D0Z!K6{Gb;Qyvj9n^w3S(Odkvyq0XEaL`o=-=w^q~?Y@l^bK{h!I zNj&7mf?x4iz{aYrMMKO+`OIJF5~er?j?p;81G^bjF3@cJREwnFy*8~)DYa=yIEg>x zX=h$t%pV)`6_*KtsNrxO#m6P<9|# z;P6mKD?CNZP9!h{VSZiG!dJWbts!)9wHzb>QTI9Ur3ESO>McSwD zVEB8y@+c!-s4cVb@pxh&pRY)OCx1my*~ur(a#OA%3-Tm;HYOaZHx?9Ms|HpII=dB& zD{+xSJS)Q4#)9(F&h^G*mo;cYqhf*81po7WIkwqRAC={mCd86YnvjUSEc@dkE+U<^g2fyB$&LJ4nj1X+yOi)hvXEh@%-ZrE8(>JG1R%0je@1GCg z$o8-~k?nJHVwd44i&wj@7@ZlhT4(pHog;+(*f^mkfFV9L&Udg zOLk`WwnV!fZ3(`r9ciWu2;=8JcI3+N0on=nvLrCj$CB}$%$I1qr5Ximcz{JRgS~4< z3S6%zij71ZQvf^5F>HHH%}# z?_iHqLiEfvWy599y1hOmv*U2}V2+Vg{R$%u?y-@)g@y@~lbJw}jR?8*bLpyrg08)w zYzeJIi1(gkE7{_K2)30-Si{`*1kGgmQT=NIJLPNQ*Av*jr@GI0C8nV5K=ysL4n(0T z9jHZq2SJHKv_(V~pKsT=Wb#GdFx-QJl#W6LnTHrLyBmEPDyZ)7NYpyfk*MX@Nl;G8 zr*tBq@eAwk!4F+l^?;45}56*Eld+DNF&dqnqF?52h-XZGE+1 z75MeVFXDD5AJwBf0ZZvln4iTQxdHR!@4aZZ5>z8F)YGd6S=KttmX1uA%JlgMV@i}V}Y+PM{3 z9zUgJZ5f-`iwyRIy@ZxBZLAW7){6LJ?NgJthO_mHy8HMIiq48e!CkH}4=c>>lY5-4 z8zuPI!>2?-xGh##XUxVo^{*kq8AAn)c=NO;z9V8eIWx33;d-PuQH-JJ@^pkXQ&%N0 z6&o(4kD$CseYy{EY&WcZseL4x$1;7Bh`y6C`|0^3X-anLNVGY(*JLJGJQgt7V^6EV z+IXQ0Lrmt9&q<^?y}uEZd&e0n-4D(M<7_;Fv$C_`<33PPrg%oY`-;Q>S@?HSg0Ycd*F#@2<0Fe^2+7`)a=6m62sO5 zX?0~*{*V=ci%a+r3I}p>pgQE^Q_P4Ou^UE&Di!-q`av{7$q1!Rj}e`rcYo}B6n3sH zzAx%6R+5Km987fCIGCvLelU%q%@AT;7J5`iP3*u?T9)fdxmHe!Ctx{3^?3-bY+Z-a zm^KZi)rUFpE8jaBW%&ih7mz*(nZvghG6xujk$Q*;;+p{l<7FrnK+Hlg%Z-x_-wHQGxwQ2;(@%<6R0E{rVrxmp47zl^1 z7=z!B6qK9B6S2~)Ms`a_2sOn`HPGsJq+o9ndzK5Y4XP$6260^lA8`%ttyI)J$9$%5 zR*WL`SA;)gIxx>FFk+AzdIzb)pm2bIp9`Z;y)*5~1du(`mb{q_PKh}9v!g90*=Ta( zTZ|Euv*fJz`rDQ#u&_oL;% zuzhH3FTC}j7}vrHLS;{UQ!RO@viLK3VB=@cR}OFbu?;Ee3acv7bNh)xvfStBiGuPa zU50txZ?amkC_qW=%A(;sI}^?PHU^VDpN?#GqjdN9NytewKE~H`tOn$=zzc!7K1oov zm24*q%HMN(~4K~@MvVI53Y3E7on#WAQg{e zKAB4P+~=tlK~1F&4y4io>OPIM5L14~XUxPK0U1d%So?$1C~m;Er?zdi8mFvJa+%L` za`GavY~<$EM~d6IL)xZ_R**KGoaN=y$=rB@KjhhKhE2|QuH9HsYBIR&Z^>NA`Iazr znnBU5;WJ8T(EuE0k~~$PN#*lr3i0wJo|`E&k>PjCD)*mRSJU(1*?@A+5HnlQdbJtW zuTAop}6E40W+;V%*dwc(`Xf{%;K#vq(vO<$yNetEeC_ z_9k$mZE6$T^ZZ*0o+Yv8t|g)#uFn!;WDE`<=sU5a@t8sbrAe@y?PibJRzonm6?$F` zW@9`qV>SgPMj}y8t{5^FR=+@O&dnA=J({9#(GrE`X)v$i(I)Y&N5bMTsW zC!y^eLFpwH_ZU)kF2r|c3emj3J4f&khknxl@6kJjU9cwXdHrtcL8YrZbEqqSY01U{0*b9jJh`nnxfrDq@ev zmYxK^ZaAoebA?J`$b=@UN{-G7COUln);h|q3N+%^I=K&A=R3gZ9Na0 zg-vXta@S^|J;z4Co_&*pXE41dS8x&C`!!Hi(sr;>DzK+Hq4Lj=pN}1<&ljpyV(prs z4qJ8Kcf(qwD*NXHpXLgl4sBXCZrZMWQ${$f1+V54`UO}meb!F}kU0RMtXv=jhz<1d z7`c2>NvSz?fuOu#cM6x7E1BoJLGJ@t^U?2E(`QFKzKE8RP*3HjWwXfoXU_!>_FQJW zc+OCCuv9f0v0qL+s{6A_W%wzLINW0)^^%3VU(b#HxEpSZ&9fE?^<~C4FSG=$(*@gXe28q?lKuo~km;UL<(Pg>|ve z>)IltQWzInPvs$M7vLDR>yY@2Anf^aQC?Lg++4U-2!O~Xf}7YV7y)SxD79eTcY^YI zLAk|(a&SF$v7j7ff3{c{Cihj2^|f-SJ@{=Fn&9Qtq-{-0gb^~v`lUjO{Nv}Pf^z0L z9tg%R5T?sT(aVIX@{j$?1m(2#L!{Ur^ERj;bB)kMEcz~9@CudKSg1zT*r_t%#nYXvxT|xkAAC# z1v0XCkdFiVEvv{qOm|Jbya zIKyWh5i?^Q_2adkuv@X7kaFBW^qRgwP%eRaw1LRbbE7a^M(P-{`1E`0@YogOr_^@! zR4!uwZSknRCgW5vmSN8-tM8sK=2m4t_9txE`^*p9ig`OqEDETH(Z++*<1t&%-sMT(OkJzC5UD0^Av}w=&{%qJrOg3b1paca$ME9GQOxPO+h}QnZOVS&((N>i zu1@%B&frm7K(!VHFk`#WTqc)kyP&+6-*5+6GLdemIHKCGELI%h-xWT`uXt}(IoRM@ zb-_nL+bKsFB14##Lnh1p9AU7W(|IQq9p6bKs=tfIxN{c?M@JNn!FB$+48wmET8mwh z<5ix;X9Sn;rdhGuBPj3G#N+%2z1s4bi4t=0E>ypX1L9R)nhC@hkM{`U)Hd>`7le&8FD1Do1(H^f=%eS~i zU9rfv9vmRCr?l59tiztSSNFRN z@!OEO;t-U(cDpjBB=(HH{0AO&9F5pb+$Yo(KUb`W=eZ}NP00GHe}G1|`T%L!=Xde# zoCig59D3Q#3_U|DrOA+kG|QPDm@zSJQ?cG}A(JoWkT72UA>j|1{p+bQF8a%iKOpyz z&{5nn4jEswTVZ_Iaaa*Yh&)0ZyZH#U56%_F$biIL(hXimNo6iRN;ytHlcw=OD%22n zH!K#Q05JS4_=&k);_*=W?`Z9?;lBM@7%qbx@(c0Tm0t+JMpVlwYuD{k_ygNkf$hi0 zsXB3tYS;Uf{E8S{id{P19w67oi$?3JqBM>uPplKq-)KFV^BXmL^P8YtkCya173KX- z)_;TJRA=jPVieC4^kd!$LiUp-XUIvi8qb}iR*g=PmHquGGQd@*X(Ah<88T|QdZ9A+ z4^IkVu>CaInI}&R&E%=6gVsT(vFHB-*S|%xD)NjFCX*-e4B6HP&JcXJv$QR7=plYj zVLO-EiEei~RNh zheo?ISSzPlM=OoRm*1C1UafsT85>_&;U?AT2|Xe6FLWGp@+oL@E}!BA5vWtdEhnDC zvn$wn-e+`ITYEOa3)XJzkta8aJy-6W@R-??&S1EQ*l90dU@FC<30^|vO)|-z<9|Eb z9ggN2LOTYzDv3RX zAv?!G{%fH|78X_3R#dn;i9N0C_2=axF=KuVmJLwMz9javzvsRTcBbKg68$tXHLb*= z1u-fsF+Ha-ZqVIVu!gyR2u3*wItY>ZX+b}B3eH6tBSQ#$|D;IqZ?@<;itmqB2bw4C+@B?lt-gLtZ$thE90e%DQ8{``WRX=XxZ~phhy&`^O8_soP;RZ zX=@P)*>l&;|2*LcjYue`9$sVrIf=2pY!;PBvKrONw^M52YcM?1D8s~y6VhUE>%Kb9 zJwuB<8^{0B4~|~Lpps!>3HDJG$UJmF(abfl)xL_)1M(~rZJA7KTg9F`Rb1LQ9MMA_Il zd$I?+f)Xv-D-?$sc7=dlx#M>Txy2adfPMGc>12Len$S@IyAB=gH75fUjpTlf z!rViy5&HYCQRL31P-r28@a&G~MFXzBgLtM19_0((kWomk_Ub}Gxv7M0hq<=V-iAz- z2H(NIE(FSLJE88hJ>@SHYY}XFT~IzW_ZOB4o65Tu>x2MNf3z{m%1y-tOk&Rwjd%Z{ za0$Z1OFwQnv2J3) zO_@MT?~%@&j7&P^$G_c**}s-d>8)6~|K)1mgQ`e~hO<38I%w_@9tHP^W82{*tzWr& z68IfK>1=mjh>&?P^*-Tw?mp?9)`(v0qT}Znum&(Jv7@y{B<#jLpa_aL;_=JKKM%vS z2Uy3uH+G1D2zdmd52?c~n2|iOs2-kY78;0=w_?!1u$;lUgq7s(!ynNm@SH~$GCiUl zvwn!j)=?Yn8COL^;v2zLOht*Upkc2MF(HQIA@dOqsr7T(sqOV#P|nK7A;Vw#Zs_r1rCV2~tMv;CgZH-l*#Cm4<@l0@ zvKv9~+};nra=<2N>MPWSkn@s4SqERzV5Z@KD-8+WU#vrG%N_K8MJxYUv`_0=t-`gD zbZj+n9MaJWw6AGRW_I3)#P6Q55#Tq>@1RI(LX?OOq`W3Hk6V8Dz9CyE?F}u?3D|y- z_jLKokMi0Y2t|KmeBD84qS9zuAbN}$TD-M{s^1dj7#|<}@#|}%( zY@Caqo5wP-C?^IF5nB#W)c-`@#Hvq(^4m{zROLOQbVjqhE39^A!514%H3rvO?6m`z zVl8`D5D`ma&%6)0m5V79%cgdTRwHkSEg4MDoGlvh(}l(WinR2t>1@&lDdIf5LC z93R@Z{VisvL?a3Cy7S7K3b3G@#!ha!vYbY7U740h{_dr3F}DOVfw(BdT*lU5PqEo*5=Q@7FBY z#t7a3K2PXaSvyhzl*FFNiM8q|MUi$IYlxWCQ3C_j8s!^T?UC}WE1Iz_n-#f2uWzx! zX|={y#=xZ3B+5Tx1^SUKXz1K9w%ym-)QM|r&}ftckR7pXK=fyaV#~n?vNf7&GNjWQ zB6XM*Q8?X7qnroqfX#N_9vsVojI-uIHn;8iOYuBblkpYBKO3WjG{=^VbUUpzJ>*`T zY&6R0(Qa6hQuY2^$V3uDTU$*H@rVgIS4%G@Cb4IWPHWy3)3%`uAj(#woTN?1^-j)t zh(BbCx4;&)?gc;@R9xGRmgCWcOA>ol*tYZoM})i?9X;Ul^p3Wgo><5bwy`H747Mk- zoUtbk40WKQg$^{RCzc$8qed~&(sA-H*7+NldW(j_@)}LndF1}$h3bQ)BI8MOgpG&H zZ!$Y(%|f-_omg(GR->FP0~Fske|X_Jsn-mkps}}QG4^zYZK03b0$StE5rhPI!T3bFQ2XETIkzu0+y0 zu@a3~Ldy6)@tGr!m~|o!e$g1!_Yx*oI74BTX~^>`6Mlu2HJxORsPC##4(mTcC9|qY zv*;3z5HpUkrRJKeMmf&<46Dj*+PD!rZFHl?*~kj6X&qn4dIfx4H8#-Jov`fgPL&4W zP&&9B&Qe_3FsAHK)UCiaqob3?nkek$L1SVDLH9A*q+$wJg99Ff$r%sg9j3a^FSTh? zqNYUcjm9c_Nb%GtM^KDdWAXUIQ)K#yhQDI)nBOEsgpuWprzSzR6z^aqYbb=Mhv+eB zp9+DDYc!Cuh%-zkc@bhKuyXX$Z6p_xok7s(Ou0R)Q z8*$BoK+<#%0yS-9lGY2-)RlWHLiMoj*5VLl8z>`4qiho$3DPu@E2@GuP34W4{+0jp zpL$;N2U|8`szQE{CIF@c6CbAqQ;T!KXw9&JdgwGtFuk)*qeMT>qrKEOoj394o`7lJywj9;MsZ1whhBYY_d+{ELIQ3umeO^C0@KDygv`|i2aClM` z5m``8qZ}YB=Yp>CZG!|+p&Boc%T89)*vXBDRLAr56@ME5&w5xIf2yWYUaOjkfIa`} ziYE*bu&hCdrl#CvEly3!v2mmEdQwzs=^+}$+5E&fTo}HLAr>U22QYrcgaFf)yMuAZNzIw zqgD3Ws%sS{XU}>4ob8k?SebZ@bVz`L>KX@`0gfQbGyEEZg#mm(6{c~9ilG{3dAh5H z5-CqGe7|iyv3O`!a5fZG-r`V=a;kb$s7Be{@@)E_|9G^0yhNd?T**6(<|;Hy(@>_= zZxt*2r^k!)KCDs@tPCTXdn3;eA2Y@qoP5wWl<_?mrty?fc^syRWIrU|aLuh8>!irq z(Y<@u`zC6({WT3HD@@jyY%tkkvcqJL$pMoiCM_l>OcgOXV{*Y%2~%as{+jEds1kVi zx5ivv+V0}kXHrQn#Gf=&fhnC0-mq$un=1^;beqbRUhjF=AHq}a+e`k7+%CItCC}hN zFobMyTgByBYTHU5H@F=x$CYHB(p81H$*lqpWEYx$sLmiCQnRW zm{`8IbZ(DN*jHQw1m!9DzV>kyxJ(8`>haMhu0okiz|3ec#8eBGe9QSx7{(RLIOREe zdO(IgRu4Jf;ze-Tn;N=7ZZo|n6t?ifNW<26H_!$rIDxOu7!E}{L+mA=k-in}I560? z=j;wseKGk-9j5vp^@hU5o&xwT_pAV?>Usx2VHclzFlCj$@9g|6e@p>VepcWZD-K3x zOI>yTPev^nGi`1xeyf;aW*A&ETtTnMIw(@wu`zJ0E!PCG@PgKR0zK4RpO|44jO%QU&Lc$9b`9#vV|Lx#(gTXR8GT_}pP(vS!=p`ttAW0t zr48(;6U9NwZa?z<)d>!RM2}#{(s|Bs#WUCn#F*e%DbFML zo@Yt1bhJ)zZuyeG;h#fCp1f$pyRgRwBRZN|=#Tgs(P}swD^E!L`VRz)q@C6IFu0V z#pMk@Y;c#}Cj{SZ$Yow%790w$i%OBnX$K0i?~-6UsmG$=WxQCj5(!I2sW=eD)gdb= z!3OSsZ|2#(xKwh3;9RbqgkARvErBEU-fp9Emb(8Me1{u}7{AL#s7g`eDX?qyp0!Us29 zBQCSvWII(H%y8H7JjFO67|y!uUUD^MzLbzJ)tvOp)T}I3sG?iX(Fii5brF!)_A4t$ z_tvT5skiQ62_#lp6EbYQtRSPeN2uiKtEy&gZb_}ypaY7-k-lxHf_v@e5^IUjtw4pLY*oRn^*6o!b<#bI) zvFMJks*)5Lq;uoOEFs#9xxe9wPS=L(SMEo=a!!Lran8)!oEapeP+7{Vsw?E$i+)q> zR8__7ID2#n_J`X_313yuF0ec&G&G(m^2};+VH~Ds4%g zn2vvU=KglNj(jO<-`S~ny_OS!QzFK_L9C!>Jzckw1`4a_BXt^h9IeyA;~#3+K=#Q8 zxD|L;qpDm|QB-&#;*%XtrXf-%z{2{v)GwB6#XM&#JVF`S#vZRgG{opemQ-W?)q{-W zNCDzrUgrc{^mVaPaZ9$yXxNr(xV(WbrQ}Zzou?(aQniM<13X>jbqs_ix*(_)rz-^> zmmfE%+hcHL$nI)zfWn%=j$rtvR@BnXL8yG1>bgrU;&oZPB+9@f1ootCZm`&{unvwm zZikJkf)v(VSCy+#W>tWHnvtGTVN2aw-YCWu%O7$Qs@aK!pZrt~(usDuJ!K6^>4&bm z?z~ttOA^qMbcR%Ipc=Bb8|~r!lx0h5D%c@PL0wq*| z=OarhF&UQv8-`rq7TvvrLOO8ErL6i%!hDl)IhB@;4q2}O)rW8|h?*2qUurlxWCOR@ zKrxvlB-3*qS4&An@o;}Tm5mhleMldkJnIz(!;y817?#m^ioDY#SU zz1Wgb0Lui-bdchfglae?%}Tsx5569XDNGuCJv@CV*Ni!hfKHo%nQ^AG$)m z+K@2tU5VD=rmt#Nl$PC!@aAcPM*dfjcg?*X(YIBWS;^j^AlkHM54igs2K|^+ISMJozRn1X82D@w=bNQ4Vl0Cd7AkTyhkq z8d6+x&8WsDSpA!erIzwG)*R0B$I&Jlh^W?D5o7u)Tz^X$P}YhtQ} zskStDYn=vNAtkUIZ$Q~FS2aV#s@?CnT zaS&vPttvol`#3zh`F-@apihgjhM{NOJiu_Pc>ol>uNncl(T#Lal-JM)a+Wo%i&jT` zGssglOogW*J|SR;s$&FS&szAAbg8aJ`r}!&)mV76HP#NY>(UZ@q#b9cHDHc;hOpTM~mhNs?SzPZQqpB_yU5vwM%IQ~eA<~`aadT974zND9SshRt8oi9GBHeizx3QdR zGGuzT@ey-%5h|OdMR8e>Q^`XkCB2QCRUY*FgYeVab3I(ZM^{5D#@6%0udMa?7`F)g zCVDl5+%b*zA-!YkK;h#C;h^=2?*x&8hwIGp@iWVRHM4xu+#cR`Z{{?+rfYMlrfZ8oMnlfuExe%cc?*p=e@w8-TgpspF>5l< zXQy-?QhnQ&>N1SwC4FPpa^5knW@%j_VT@)U$9I4+nFd_#f0Lcr7=*#p3R7!LZKQ1l zZTIQ9h8Cr$g`D_msQOy#{2+C&hdpF$Y*z&g-+6e0?+AB$h_h`Q3@Kj+I*NL4fAnvC zf2oPzKtHc{5DPT{Dtl>JSi8o2;6v7rsygjlZDo9Tt{yI2^T_}B@~;JfVcHeGL1xpt zArSdTDImSw9)+VexWm_rA8L$%BEv&IZ|72dC|uLu5Ih{p z93{xk(^mrVP0LDb?ZQCmUq&=)yI`=`H!BDa94yjv-Z{uo9zUo|k+?EgXVY>Rq{J z*kuE#{=MFb%aiM!SgGe(?qBPjd|=>Bv45@Sx$2+rCa==-q*L9${}qQu=1&jwV&30c zbT~R^>G5K&;_w_GOGn`6KC0S5v)6`d(v`LP?fg6=Cwsv54f;M@6Xf`?rL~P3sqIF6 z0xupYGwtBjCOsD=DHgE$Qm@T=6%X3)U7-##ww4m6)r+s{;M`Wd1J~X4Rrg|`VTA`8 zsp>X;2(LEd|9&`94qb@aV}W>YQQ?FHD+qrU?kc^P^rv{IHmax&dT<;6)Z71Spc3Rr z$H!2E9YmhukrGw=ZTXm0nHUD-oYHffGGc=(b{H3o-2IZ1M=^gG2I;`F!wWt$Z;Bnp zuCBIji~en?*z^)7gU^@pad%MXA%3c1ui~BIOdkyON$N9tE1tSv(i9l!tp-Of=^Y`m z`+W`*eEr#?E>d1p5g@lll3LQ_=_7gdS%#%bX64L9{ZAYhh%&7uq&4rb0qa}BzFTrt zB`1@<6+cZ1nNlC=InRm+TH>o3KI(m8Rfs_&J$qdV&D z8!f=+#i2ZKdF`=P8}fA=V>5=6kl~Vfc`W8aDZQql2REZ4n`d`$sAHH~0)rni9s;mK z4{vWBLn+5s?)q+B!+N`tW{i;(?@7#?SP>-$Ed{)i!()WIgQRU{*u$;w z%wqPI9=0>o=S6V1&x2YJz8rT^-o@8+gp`YMjUZba;xAq5VsPQ5Sgsi1bJtd?)!%Sk z&Eb;2^%m#B!nF0bTp)H7O2BDfqXRr$Y^Wt2A8Kg8O$0=3xP{iuOrxC`c3OudZ#lxi z+y7YX4@X8A)^NRGUH~i{X;{SNv92WSDv_JXe@HvJ-u!}5OgV;G4~U)V84S4|-qzqT zEy4xP86rGn8%nl8D!|jadO^B1#?Y9XVr9;t@nl1n5?qu_Y2ReSL=G8r@!g@rR6`@K zB8%dAO9!SJDsvSTcjk4fA&j48v^rhk?qb7GF*?W}$%NZ!*3#KD!xNtT@#N#zgv(lEWqU%jQt} z>;!Ajo;UCwX^DZe^1Q);leYiTKKbwMj(L9?xa~k@PsG6IYsOwBBW7KO!@t-kPVnL{ z18*>uQOCH#$Ku`N51p6(?o~nhaL-t3Vg6@jy>!)NaONjMo~*emVx1t)9s^|B6~^YU zu+T7^L-79iU0uIpzI-idAkP1DG{Ek(z;r&I=7SOX5z|-5v z8Ilm@ZS2kU!4!hD-P;(%ue_PPt_Hwozfz8>*v04xz1Ao22G6s`31J+pFFDTp{f+!$ zVO*CGig(=_`3W-?Ue`fRy{kOr%z9VDImlmfzg4}AuJEX|OMY}pf-86imO>o;^6Jnt z(8#avmJ?6hQUqUGW-KN%$IsHpAmdbizE_V&=lbtaF;zuT6^!d|_8`5Bl&CY#<*8nV z;fw8Rm>OlA#tjrn7!LJ^n0WSJgOY~UFm~q^A#>06);4bEF|mX>>OuKvV?7S4?6PIB z_{XqVNA;t$>56HnyxIa;be3o{;s)p@uxGNp^{mk>iUajOLf-P)P*L=~URNbZ=SCV&a7-nkY+NcuwJ$SSHR!HS@Yy@r*ov=Q#$~Wj zoR?W+<$F3vpL^dLK29wq^#3Bvaom_J%K;w>%fJ7q3S?;R3t&IZ_~HwdouugLMttw1 zB(zdSvZHR^Zwa~aO)5#DGmPGRMdr>(=+1QEGc6rj!K$(M9VGQ^V-ub;ipM8SpKtW! z=gUG3TS&{kj~52n=QX`KB9h^Ac#Gi2!Jg;m$8RDVcH5(+!^2 zGXzR|R~fhPjv&^Kf!NbVD{0$$V}CvZXes$x+IGNrf%g+j^?w6SZgk zRNjz#x|O5U@OR?@exwYjgxwA0S6<|R02rL^YXy-jjK0$6^Ttm+@&2E-RKIix4_5%5 zX-baKUHsE%&2uY5Mnao)37`4@nYsGw6=ML$lxUkZf`0~3d^_)tm$HKe=K5SHi@nZX3C?F|hj1Kb^kRJ4W6){8E+ZyJey1 zVclKh4i51$`sV-GB~B&RmAbuG~0jMc0u}=7l7ivow2Dh8~*Ak?SE(t&L zmYPK(ydcH7S_KGOW75FEz=SOv%9bj25}r(*$xA(2pS=3T9W(i8uNp%THJi#BO8o2? zh(=Z6r{-?JIgHKN;qKHL9W_#D^@IhyV*KY0b(p9%MB-V71`!D!y!xY|K0b{<-lZG~zB{!8}wmu&Bn1wr1X!niZqG;IG{+aS`5+odYN!`aGO6#2YbMQLu& zgu6VEEGtd~cy~>}n}Pcz#B$@8ZRX^pgpFLDj11b$zTmhWTWI?yRDfRJBqVcHm<5d+ z9Kzn@1ZSQtEaV(tQdh#fE~VxsK<^{f7?KdpJE^jrK6i3L1P4vR%#1S2s=T)+NVo{E zu0<0ZkvG{Btx2+Feo$ga;4-Z!) zw1AXl3A{yY{K@1h6)sE2vn?4X0}u+g*Cr&D&f|^D|H2Ra7o_=>#^UqIwg|rW7i6pi zR~H3WlBR4(sKc+I#gYTpHzjQ4(L(%T+vbD|d>%J`Tj`fA2|w@zW}-G5MGaGXY2LQ4 z9}KiDHsfM!;JSNy`sRCy^x_6Kq-8N(A zk}!RPDH&5=O#LwR$20)bKum)$4aPJC(@;#qFr{D`j%fs@k(fqd8jWcTrm>jDVH%HV z0;Y+WCSjV4X$q#Pm{KuK!!#Y!x0q&Nnu%!^rrDV0V490*9;W%27GO%lv=CD|rVLD( zm=xOE4|P1elg#T8?Q2rj?k!$FvGl7A6r>Hm22>e!#Q_(^^dHFs;Y50nyTm<%HCn)s!;_bg=h#AT%xo}C}ffm{m|l|Xpf$26JC z!)9UJpHWT)RiN!dlNPr2HQPbRk0G|w($hS#4k&9y0(wC>Q(x*!0$pEQXaVyKLDQuR|N`*M(1 z@QQz3rVJfcUnvZLxUn~^r3u4LElTO+D}^DDyY03c6#5RRAUTaQeb1XQW#IgG^z?s!-Xe!Txe)wBX0O}5gl zg{Dq?H<4>iwWaZyrun7DvDV}zo$YBZr6r?wo7^BZ%d~=nTV}xjWEP$=G9Q{D_Lx*nb@Yk$iI3fGu;!ySpzm#Zg_Tv}`D$mOkWROklb z>r4?`-v6E&Jc~{nc*_}DzkKCbCNmJ?)|*Nl!C*m13ytuzvFlAexlSzdj?YEpt4aDTCN0lp zWyX&P@Y64w6uJXfDnd%2u>yF1G6#U20mCW*+e~*kEG&2nQuKDyGv1QNd6>pk#6Nu{ z^KMfk9tUP}z_q}e_OR_rfktZgqv;(7Lc(JFP;QA}ltK9m61!wLzNddA*Tjc*|3x-A zjR%RrH`G$!qoyNV?_e34BOp^dNrQhgb>neI6*q$?vUY~4vNYAoE|1I?$SmQ)@|0Hs7Lv*<3Gdd+i^zj_Cj6QOH{EMdTZ~beQ%mR72GoEq zQj2otdHi&t8j#hXXF14O?2Q*i^ftS}`e`@${$<^eXl>?CU6!H7^-9>xJm4np&-oUh zE_Adp^PXuLdHIqXh$@s{uw^57O8zws+d6W9?C9HelAEph9#2H<-507knE53$-rXD^ z4RSCq;2Fz8Nde~1yUK6=TV|cd)q=m1l%+Ly=fPk^xH3%bc++2ssc6pTF~ME~!K#v( zUwIiOV5npc;U+}RTVKgsgUiEF@a~vAsOFW;m$@o3__nU*dt9EZ4bXtMf*x*Wb4h`O zl_Pnq89-@;hj}5FDd7zKgOt)&KITl`oxzs4j}>Cpl|ToEiqyWk`BxsAUzm9V_c!E+ zn|YrH|7-+?0yAEe5^4U11BO^c;Ahzi?BR(X7r~a1W-Z*)nH`~M5xy^(=T@r%ObRhO zNS`CklQ_{XYuus75H4M+XU^p1q1cTmF=}Am6qAGWOPo24kL#9U=`ZNXFA2DW0=|nM z^Oq#r-e}&$OPz%ezbMhLs+PaiQmd+JxVqXjE2~4a3QxcexGq4~r)C=om;3rWC}!L! zqP?%1`5DiP7SaBqg;NV2uQfSB+@z~W-z-xrZZiIb4g%b%-o{aK>0`Fy`~Sjl70Vdc zaE+AS*Zi6ff}r8-BW+JHC-Vywiy(lHYk^kkGRC}}4_FkJh}n(o@Thgy3Fdb^t;?Wl zkyu`e|EZJ19E+7@_k`r$NuxkD@MdLbG}+9btg>hXd6n>lls7l5V6y6(2jn(wsfGcM z%>24vJfD?9eY^kjwQjHgbAcQ`)MQhplzOM!g0>T&qOlQ^PQ~F7#miI7?fBW0&D-n^ zCY@MR%NkGd`#71MrL1Y@9G)H)t1uU8%rKj{IelGV_J^rw@hz?RndUUEpbQ1SKrODa zY~7BUWuD39S%yZdDbBhZoI8I*1HlVWeiLVxS~V<{`3Wkf9cbs6xnL1=axUQ2BND(1 z?$0sr=Q?NOm42IR9`+?7gh2X_=4AY8qFxP;=bKM*?I>oYffozRN4b1?rR(=Ydlwj% zVUB{We-`3=yB4UW`U}lx_*h}d3eaMy`8?ly8G?REi{OZP=0R7?1>XN)#-n4U{nBS+ zZupfThbQ4H!{=v(4$yybA-B%TC*+wY2Mv2)sRrwom!eP^@x+1qNrzXMqj}b{%mAKj zY;aX8)mUZT%8RE3KjS}f(Za+v=3yoI5TA0@1;PpoD@k5!%@29HV92#QWbdhNEsb7p zZo;oFWhnMvupl~Ek&wR29M1J@VJ%Kx#YXG=QBqQ7mlABtXuqU;@oO^91#aLu*IWm( zw?gkO>nLKrx{Fjs}DnI=9; zjw-tq6k6Z3gC7r@n{uE__$}s$`9!HDaIGm0ay2(AKw*z4KX|G|MwocqT-JV*HXk={ zHbBtE6*tM{JeW_*2*j2(#V(AQu3eXLwuDI*jKNkrO@q?nP0ywr|<3rIm5_r*@%pIDY<_8$zGPS5eE9D&r2Y5h&VnY-1ePw9MND#d zY%X=eUe?qYui$TB01H=#!M3+%t+eu)*_WRMv?jf!8-JT`^ZbrBWJ59KcXk@=$wAXr zIQ+r9gri^?LVQX6{!_sO0xoJ^61wXRcrh)bJBx#U(r*~qNUL27T5>d!p8FKM z;0ameSJ0qRiP1B7K%e9>-J6a{##bcsCz*K#)Wg4^ineS`$Qk*Nk6mu_FW_f>XWJ`5 zP?TE0tx52##g!PTT|mJAUgcchnBXH_3o59=<2I@3l~Bm*^fUxgbOn95ftqy%jk!Ou z7reQ6LV*Cbz1xdL=`eBg7rE3WM9 zF=WRV*h`OU7QEr$Nsnt6@E0M#t-1wsOCU&N>J{|hszcF}|7JQGOEY5%N?mlsrUP&~ z9Hq$Ef>3^KPcTCo4Fy#@ygg2Pu#&oA>qrD8zjg^@haRkagv=V`>IC(!0V;gU^Z24l8?C>^2)JfT|p)VKGZpD#!pTDRXLC$QPwM1rort=$N@->(XVU_!CXa4MrtO( zh$u}4I-WWt!^qY6ME8ePm22q8|1+_At*?BH>PeYc*^(%UXUQ*D-bN0yEJs}#OaBkp zR%xMbYPowb8+WpDHFY=L+$PLw?Bj5V3!lQ?tghTo*+ir{Lz;g^xf9uVU_-Fr*riIF zm$4Xb+9%1RfD^T}(P@9lOYV=KIMxJ!+D}77jI>|h^g`e)#!zOJkV`rCXqqO3ZiqU& zO?~{gNX(~qvDHXS^l<;+NSN2Hc_0)$lY^n$nHmy(#GFI^&tApGNScg#2+1~iG$*Sn(3qomK`U5 zw-3?`BY!avqmBCc0U3TRq2P+3o^db7!&8GbIi$4@iN;X@Fv^D=vKl%^S>zoY}k zQmC@zUjie`DudwaXbrwRy+^a3j8wOnQoJ)hi5?!oRRBX3V5fVx&kRj-Ww*66H2mEA z8>#r?vM~eFGf;a+WLkpQuqm1F(E1GvABmv`oySvcnnyIkPk) z$-r{2-mG$#W+>4_tldIQ6Y*}TnLZY#EYh?j-A}xtO(TDOJsx=X-HVtRGl3reB_lc$ zxPu(8SMjaoV$E>60K7}dGEFGv^U)Xxe7Pcog)P-|qTC|YFzk{|3l-S;GOS19H ziji!AQcwY=EIFVFgQaUVI)Z_(371Yc1hKEnG&EBi@JXp&(Db8A+|Z;xhTdCnd(8X7 z9S((-^FgrHtjB~Ze`qFx`ax|V>|L&H4uv0}jat~XV+i!VsKMaFj!snbuc65LF2fiG zqu$b{K}ps5Jj`e{E&z&mYFB}$6d4X72SH8vMSr#jG(cD8KOq?=4L@HI*77!r6Q8YDQA65wc(N0Qs+E8O6q!|IkHzUV2c|1pXR%I-em!2zI$t&9K^^PJ3PQ z#a1l%u;$$xa3kk@oPXw|c;1VJV^1pBg zvmcIXx)T8gs#BU=LPJA_K7|#X(g?R=KH31bNq|B1hrbfT`Kd}YC6)b zdlSs2ApSpZRWI+&b7=O^MNse_LPp6e$|WwVwl2C5$-Z=JLZ|@cai}Pd!daL{GoFHN zknOhPUZooFCT7bQQ=uUY$FwOh>n|aP3YIm2Whq*`aeG^MF~&W_n!hxoDDF7%co=?3 zGk`23Hq3z*cV5V0_DdQyoev+cVxu;M?YpWeru!o8Htl%=BGq5Jg8bd>uYH32?Y#+a zSw{tEi%HqB2z?8t56}vavc2P74%5z1k>=7Y8P4(!N=3PO7<9|CM6k%F+NbGUSdQP*&4SE1bLQH>AdZVy%uWxtPnhCG=^brOw3biVSlvPe;#fk?wpn zLzT8OlFUK@3Jn8H(!5%W_XP?|z{hh#6eel#xA>B8T~}=j0>0#4l$5Jdbb|jzyrSS! z&A3M!qR7et81O=EGPFggBMdh~4$=;<82Pi$(C*qG$|v(y;=t{CYJElY1a8N>2x^ka zvu*)H`{@%2`f@Z(4D&0{*3gx#dqT!?`f9(XBja9d4#(Fbf9-zEpn^jgrWDLMtu@l# z2)7w48Kf1n!(OL-JPaKo1Q1~BOjbHX`x6D>MPTJHZFgTa5pa39_9rqMez|b|k<<8* z^3mEDNF1qklUn}vE#o$P$WvM^WF5y)Efhtgw9k{qst=5D(6UfV4+N}0g?_sAAGNNly?G{V^Aw3 z&8x#i34t^DW8<}<>R%3r`9*^#taUJ(H9>n#Ky1f_Bv?I3d&xTjAVhi&lLv@|=ZghF zrPzU794dlHZ$YoX@+sPzu>Pn?bF~yxNsQ81XoQw*$S7^W8DxTJ+G75|!G_hu?9-n< z-yEt-wTV!0>U<=$y`pc;-kGWWniA_KCj9U9DxhACVh3kw7g27yS>=j$u?lo^wSSOl z`qH2b=blBayPKHPEi59NvQXQRl1za=Hv~AY^$pV_1a)~8KlYQ{d*OISFm!>!DF*yT z*RyD17d@-#E>?s>%ll4;f$E|@Ols1d!16@~=}PuTcHdI%&s3T!XyIl2n@}m}r6Im` zs9B{=g1jfSG~|iv3x&m@&GMweG25ksxJj`FOeM;PjnUudDMkiyvU7qrhP zVBnXtf6~>HjR@y&@7N$)7J|tw8F6S-g+Y`H3Cgl&Mt%9p6U_f8@z_^tt#HZPz-CE-QO*mPYqRbYclCi`fl#^*y-j7W zYN>f8Z5t@wdm)OYz9wpkhBm?PP=nvuW!g8iLZU;(PVhBRT>5Nf8V6r?wqj%W+5}kU z+wAsrJFCd=px8i?p{`7&$ge0b?NV+a;=-d%oB1&TUnFFKI_PvDEIp*1O}fdoEy_RBso?7S8cgB3`IJAD zK0eqVW*pX*leY4%;D&h^bgs}UO?~M=6A2|1T6!NZg`C0p?{)F8>xgzafyc+5_^DvV z31?yaut`&GC_J(ALKF7Or`jEK`e>)c!RF7k)R8Hd;ni%TLVwuvy*>^yF5>$TrwbpC z?fXJ|FBu*0vAdTyALtKveW}%wa%8rSP?Ogx5^9Rt2EyVK+FU3bX$pYe_h`f6&{x`} zv@xb8fa(RtXh<7~>Y(&%!E%$0LX5(lgyFgRueA@-zC~J0%o}12V_Uw_en{u$CG_E= z+FbU|cUm*$389)opt&DV~Q`73f1)nnjz?AmmmAsEkoMq@EPm zRj%MO`I_{Q6cYrxweKp+P+9pir(2s&R}_VRTUJo5jUgrin{Y-um&%7u3A!u-&8MIg zL$`4?>q)4F^gJh$nCEq)pKhHvATc}kozMyUQHDzc6P6|Gl2~OUT>+gdB9+Ys2k1J| zLf-O~Al+NUUSy*qbyI=~0{m!(AuLIt@-qda0}p-0e(}0ox^)ypQfLGj$$CZ(uP`U* zsDiE&y$!{xQ}gC{qOLDN72zeoh?RK09g?IwNGha>LW^V_Ri#)qsg3foZ192wB|SnL z_)L*>ZmOpdZ^ElkKk|mGD1NjO*(LWk!4J_pRo9fDKRZ=NZ%h;#u|e{p4cSV1h=Cb= zyV`@;y=l5e^fr-G`iUG}S2B_eD-?ccp$mbk937SPLT!7}je`<`*I;T(9aWTgp@^Bb zb9Kq27fve)M&|0M#}%C;UD->yy0PR$jOqEcu}rmC$Kpuu<7K-0$Y1Uw&`rZQg2Uxn z>PABP=D>k4Kp53%Xvn$Pd1R!HpLi9no8O=j&IOWVasi(Z@b}ZgLWHr zztS5yZXq@MK)0J}i`o_cP*?(7bR~mv^%Dwx2{-5BN!dfEw( zG9=@3l#y|xq{6ZUJ+%mYQOXw?ZY-TD9ya0|@(d!8qNqDOZPPE7PsE{=MLQ=!|YEPPeJSjueQ&_uneGs7oaJTPW8Tu!^ z4H-6kr(T6IoTZzL=^@UW4HQA+UCoKE8ZfW-z3VMu~i|jh<{4 zP{8wLGWc2!U;DM9t-hUiHlR2wE35#8V@dWO1+n+q=|@uyE6xMH{!$yoruNYPNmmfD z#?Pldd>Ze%r!_}kOTIo4_V!H0ujCHZ<0IcPJAN)^UqU2YnXV6o^1=FbQ2O!309e_Z zhG;N6h^0{Sa}|B5K);qu3g?&s`_}33@TkU*&=d{8Q^K)6`fa2M7Zfk`)qg|E>YPpZ zH3DrkQ}@#^q5F+P4UE#LY8^&pALRMNq``U(fq=-hfwUKKIQ_8pjnyTCo8h<2R5Of; z@bM7+2-0xf3}ZK#_427WC>p9akqY_T+ZeVq9gwIladyD;?Im~Rso00Z^pohs6+Gc% z{n?rk`r)(-{!atHQTjXSfKnKY#DNSs@Hg68UensUY_@l_{tYVB4RZw+t4PxXBm~BH(>GyV$LgK*Tz~{jfPRzp^b{|Zsb3$^5>qbKbnev{E`Rk_ z1Qb4ok9S&L>K4V;P0Ken7uMSzGgf{yAkCB7y;5hg|-wVwPS=+|F?d znIrPgb=(_6#*dgEvF6*B!BDY!e~h}YycuFVa;`9das@DWiRH}G-%YLjXV&Yp2~M|e zT;iUOgK-=5sRW9s^YOUZ@M9|R7z*T+lRipXI0`bK>zy=Ufl-}O;pJR847 z-nQ;%t)i ziA$5dB^BhpW}&#jtAAkOulJKc+YKLDw6*GU$aqKwdL+Rq<99))8wNvOlMVhb;_%84 zmSWQ{xQ%r2uKM;~hIlyb)KmA0L=hJ6(ti`^?IJJc0&h`mniGt^3S@iE=RWbNkx62GoF3kRO@58At(hAjP+qA5ZXCSD$T! zdaPnb%Md7Cejx@bt*D$wevT;+X7n&b_*@r;>!PQW!R^>aigXJEr1eO3-q&IH>S*Fw zeP1b1Fc*$Lh7OCp^9-3#9B?|7=?5D6QeEU@Js4iauApny07(L2;#6a;w*q=!JsrTl zEi`nXHke}m$bLOw?eUQ)qE=ebF6%Wc7>*ss`0L91G{NLLMGlG!WsY%%A#{KELKe5v z1WJwukc}eTDefVjSLDxWhL)s-h&gh2Ye};*+&lMB;?->ymVBQfg_<BPVp`_`!T~=GADNb6NV?qe@RR#V@(mq7BKu=6-MW*G*I8R zNDqd4<3GC4tsDysCu0r)}8%!Ag%YZl-rZYSS`9GmV&b#||`e|Jl_N$>Y zeE5rj8Xj1-NSwe+JpJ|T-wfpn6uOjmZxs%@L6}}O!)TzIX8xb&v%R_KCQN`&DpAn( zI%OD2KqI~0Ab)Q}Disu+Z5a+x_qp-2d)rG)yj@%;nU$=y2mg@dY+ zes5O_$R@rohWd#!%=PXN-Wa&l;8! z9Pc=1c$eZRlOwzqtlD4*fyBlbnl$mEfr@m_LkBJz1ZN8J6^sANAbgD%895%d#2UwW z2lathA{%zaa67frZ?Yd01{j0bvT6)>-gqjwZxR@5qB7o3b>KhuV@Omrk@e~$ zIoW>6>{_}}c<6#lPt7}V)fuK{Dx&CronsW9Vj=_N!n9oDbV9=$?}U&qheWcwTNzX6 zY~+2P2qi^^SeWx&>y+Bl@~Do+1Oi%aM~8d4y^$_IP9T;}K!8r7tV!MzIM}hvx-55+X(?~AD*sC**$yAX^ zH|J3L9Ue0aI~wtk&%?&I2!8(^2_##9a*yu^ER>~1+SJ+-JOpe~DBVBIpA`(av2pbj~r;u)vjZ=OYjnktu5&GeI#yD2^nDKXN&D1q1 zdcydHudZ003fhm*r&AC$uyL*8F8lNwe3;zPK+m9(?d0p-%#Sc(fsqDi*I%4=@Zlme z=HZ)am`E_dWlDerf1W4aS@q#nUHy_^|1(Bv-YC`+jjAjRiZcq@OuTj$8CkK4GGB+V z{1wIz0tiOjWRxO`Aa9NF30fgJIDTAXq>*+w#`O$fBi0)C5@`+G>MMT3meoT5Tj5y zr$#~b+GgWMssUx(9`k~(hZcA7L~J+q_O@vdE#9`x4&(RUwsj&qOTr_B_1kHDB$QUq zFy?~$eIvR4WazOLF4}QFDBDP0?G$D?Xxu_2=&B>ahQPmx5cR1buJ&k*gv9_enI*6- zpNgs!3zJ}Wwi!Pj@wIWW7g?6^jZujBR{-NA_h@jIN53_0rwXI}ou&@3_eUcQ_`$L) z==773-YD|2B|jN=cn5{d*?2)b;b$X#Bp@$tGnVj+F_UV5zP}lFQZB~cY0zQhX*$Zh zHl}nKt1*rwqxhH#!>P2Qun@Z;_;?pR+mU~voyP_HDwDA%0mCP7#w1LXPeA{CWuSWX zm{32=0cJJ|$?E0FWC7+*Duj796yh~a@vGw>IE*WaYLF<=MqRuu*bhG)Kf7BPJnJ&v zO~zJCL0Vd63c}1@rY5ke5$4k=avQ0l#EPVbub;(Jtd!D{`g-t!ArTVVnbKMRD&r57 zxse(jAibMuEYyq+3Sc`g8h@kol+UzL471oS_1o9Uw3SYmdmD}~8yNzjy@dRWh%D8> z@}#Id;xxb9$VA;SoUJ!cF$J?8x0&|Sk+?W%7i4M=Jqt`t*z5q)YGpOU>ZWwB@r#CI z15KzTT45aDsxZ?zvK9vhnR>9#!%e?a1QZM8%ji&C)*x$S!sIMdI|7<>p)t!u&jpitOk5JHFMrv8L(Y*~)UM%Nqn-DEE)P>|#QE59=2*YByCl30~V ztV$-}&D|<7Xc{rBYrT&D7rY6`o9QsRw}~1*b^OVYKZj5Z<(hR+^7^Szc6VPBjalP* zlBoxnRJ4!GxhC&gFyz;!RA4LC#)kl)cP%`v@rqGOmK*}Q?uO9v_wn^H?+Evi40@J#4qQA!*+fG$MNLX&454?Jo~MOU zCS$-%#!+zc4q%iQqTI@ zTgRrE;z7TSwqt*fH_>AvqdR3KTa^QH*Y zmo>qI1Ya*k-KNsf+2pAvAwv%i@&@V0ZN3KJ_l3RNvhfSQB~2sMW!d?D!L0WTQ#zF+ zinYVr)m#GG*Rsj1rx5=wB~O1Cyz<`qU|9ZuX&-^oAQP6(GQH?+$8g02gPf1Vv--}O zWBQIt5D71K&pgvGIu(xWhp(FwS>=PKA82z_&@oWD%|xS@d`-;S^s1%}Ai1u=({NMOiHT1peC5U{Wdt9sM)CbcWDCIb%c zqIOE{(uTZadRQ?bc=H`WVB<1o!ufZEzI?g+?iN%qj*$+Y-KM4lp0vKuV~=S$DdX+T zdrZHQGHjQ{EPG7>bUL`2SuFNFlVIUXz1f%Vo5E>JKFp;LOos?aK8#_Xk_Bs*p5f9D zpai;lK#;L~f8-xD{V1%Vbj(7FITQ-N5Ugz+DuLl<+e~pn5UJ4TD-*T3rG|hFqhQj{ zc&+;GSEvs}l#`%W4t{uY+zC^2!pLmpPbNbmX}LGu9LH8xnI5Mn6fDdpZ44pi_=XQG z3OR~7EvdK9mxjD{MKH1r@n|-Db(JbdNf~Cr8nG-o)|{zqr@LyRAd>pz%1Nut|fX;nNVap!q}0b4fdn3FdhWhtg0pWddA~4EQwE z{19nehaw<~S&%;rQ+qreX7-RKva$<>9pPqrGRIZH_~-~T_2Nm4zK8s%B+Ajjql7?s))Z;&;Cd z#UQ{&Iw}$cX2p=i>!+PW824MtIMAo!!AW)26a;@|ntPBbprFlwinHi?n3rYVN-8*# zZL`hP2*JkOnMY~BC3Qq|a~NyX)GR!8<8oc!%p6Xj%B{DFWwpW_es6B>>!X66f;bA= z9P@G??E+y%3o~`?^2U;yfUYgg^`P(yZA)_{0foyjf~i`W=_3M$g?CaJhG5gTH_kH? zlaM8MGM}aY6S|pc5Cvd;E{hsuUYn>mJjTF*VycbQ?Y8&#ODvyk9$l~D+{tEY_KHGV z=}GhD5#m;OU^^N=EBTabQ=G9UrkFcY7ZbXQTY&Wuv#&Gt2|}|Qx^@P!J&&62q+1WA zH2>^UApCyO5KG{A&j`;gHb>v4n0`|@wZR+#zb-NVN%}N6Hbb}45o)){f+H64pElCt<6pd|;k&g~Wh)keIO z+q=UY1P{Dz4rjf0n8%ZS0{;^8@$Z^76T7ia+U zGWNqB^FgX#|0R|~-&fMN9+u%Bm}e6#mw#|;qzz^Z_L;?-?|;V%{XQ1f&lf?%4+sX- zkqh|Y>$eY>`xEpVAgGrWqS>m0=1eL~6{PjWs|fXVG6*)wR{y%IBZfj2_IM`%j(sjE zpCjg$RLWqV%#9Vp{b7x(OIU5YxkU#;*n^*%7v5m_o838YeR-pmU3bMi2&_R_>kI-@@IBwmcr#22VMjXQ6rw%aYlmI7=XwV8Ltj3Oi8p*=Q=iyhdYxj3d1)Z)+AYINJ{%; zOFVp^WT6U)m-#1Knv#LAtS$M=aao#dp^h_Nwm(_PIrur;WD7O-dAoKg!jQadMoRs5 zZ=}>8LzAMM77{SE{3$4J$S&;gmE2MmqC7Ter z{TxdUI2TybVP~O>cHkB5CR^$y6qPGN;M60QSZG}&jKgb7IwfIL=rl_ZJm#bJ<01=n zA@d%|#lliyS!bAEY+0kglp#WbbyPPT!{K&PPUbbv63cr81QMYY9G`FLNXq1PZJ_u; z%S2KkHD-nPTTYUV#IUuX)8yX&(k6GGKt?_R8sMb*a5OUDoRbBBj0gFcmvDi{e7Hu;*!QB?- zK4qCla9%gZ-U(D-!G!!zTekS92nE%`9zihXSxa;1`i$j=2AeQ!(wi(U^m*Ab0?I6w z?r3=Q_E%SZ7K(8{d8;f!Qf-cR-pAHp*t6b3Z5J7_Ch*)Q+%;P_T3UgAUY{T+d#4=+ zL2R(}^?^xkV}^}|^pX-RhLaRtHP#KlaDd%p4HzQ6iMnO*|429%X6*@i)*eyp@oko3 z(p;M7TsGzn%QYH3e3R=4uYPUo48<>aLRii_76Tm>DbpNEo7+M$Fu)aoU#hm82qsgO zSPF(6vS_?zto>ojX1Zx_7K!D*Sb8w^rxuJBtjlEteEfOmEGqTdi%s#$qWUunwYBTe zD<5YIhxGIK&HKIgqqU@WcFKZ->0@F+d)^Yy^q*S>QwK2)HC&>l77E^aKL~dGh#Y%3 z)S9W@Wt9ez3KlY~z z>ex_y+|tf3_?3uozhGEuvm~gadWQOimH%wNKxTcjB=fG@j#HN96kFWZ?I3Zb@P5p& z+};iLR9X&`k?IjJ9x_H@8f$$^M*y7ESm=e6+%^o_8JuD2f??tKjJYDn6$cM%EzkJ^ zDlttq>^+GhEKy?#WAk*D!;~tBe*s%)w0uSjB~mfmu_J}~$lI9Ek0JdW%ASx>W$6kT z`CagF!MfJ?&F=97B3Oz`*jrpEFl-n`1(Sm4UfRC>hiG`oJV`^jWZHyEjL47?H_>e( z&9gkx8YuBxDrsr4Mvl#J^E)5t5jKq%xl-X zHHP1Ru?%8|Vyvn3ra(bIR2l7ReJUeBWz-W&R^V4%HVv~zuygIK9@3cn2qy4RJGJ@Z9*X6m^9$@|Z28`H{_VrGf;e=}xN^dZfLqldSnEv40$qVj(1lDEdB|*jtl*=`j zUJHQD&G0qiL*uLuQ$!K|n*@hCfb3YYRR})8h7Z7~Vk;H?|Ik|dfHeq8&#W(iG}kF& zwMcZUMcdaX-s#d{sUsJy`RvlPdN{RZx6iOXMR`P~SQuQn&$^M!4L46`I6l)#Lkn&a zlW%T}|eXWvu}RQ?ag3Sf>PtHNJ3ec$YJr%-eLU z@x7$pWE~3Q5?uMrSY};9#jjM&u=;t*deWZ7FCk)*vy4})!EE&wYkMj#xQ*@DCM;Lk zV}B+<#_Lvk=0(mJ2+zK5eSu6!w$D>x&D+-6yfdTB%~g=I)D;C~Z&;~?E5i(7_q=J1 zqMRi09F!b%g+W@=bHVKJcI(@e#=a25vU;aS1TzvodEJ@|#i!iiZ1LOH2mc8SpVQ;J ztu%hC{+!qgd#t905e7uK!~XZIU(hCa?rjFcN7^WRzI)oy9R_|N2voxsdk9UeIvZ*p6^_YR(Hiznbcet%%=#38jDt7FoK9#B zZ#|B}<-ZtZ~wKB%%zVNac~KA@Z!!-;jJ0z)Qu z6x({rI)XOGv4*q08f$A`^yVz`6~T-%ACkK}L|Cnj!TB-j-KT%D#zT_HN?p`-#J|ob z>3}?DnX4!;CHd1Aww}Xt%#{PKVAlPb^+Bo>{vDn$ zKi%00+HP`FL1LI>YXOHJ5oE}}6gZ!T*#0Mh!_vcSf<4mbS62t74Y&2A)RR}Q4U}Ez zfgyosQJCqj;ir_!qil2N9>tlpXZbOU{^jh@LkV@Vb4^Uk)H zX&27xUCplRDFAEER0Y7U+XWqpFI`2p3y1uVTx}p@POA{`)tWEQJ6&ye zk|je3UE$&nx(Kg-E2ZAqclON>TYW#cHw1VaI~ilKic)cu?oZ}9LsK2ZuAn)mO zQBc~)M(-&QXKp3DL1}f}pg}k1VMjPzIp|P9a6el=(gaa!2T%61Jxj{wzci{16!f<} zP0H#7KV0o^dyZ5fpX?%k`9_#M(6)}0q0u{-jT~f4ru^0Zs-t814tGRcMt7edSGit~ zd8PeEheG%e+fo8iRuNo};n%o^+OolasEzuzxwI)8YTHV>)lC9rNS4$q1-1{f-9=i| zi3S)s+_soh$QwNSzp@RH`~Cy*?Tb&^7uudDn9GdeH6I6)TFK^RX!F|W+6d%r&x~Vi z=V&!2EgB1L)dge2@TGR2yKT=<5mZO!{o`zxX+<4%xdDl%lIwaP0A^0IkuxGg;&|wY z`2TaZd9rOG6~ywA_>{STGWUKcm~NwX3E%M}?XE!hbGmI3p@JlP8Oq)SiY(1PgvRtclZwu&7P88PxFc zHJ~q>!0$l^^;Jw>=jZ^-UJ*nImNkQ#wGRAJoLGTJ-AQh7r zy7C}*tFUd5i+V!(BnNeP@S}IxRy$rGZn8&1RI9T=F%x`z$6QuH!Qk9yZ_J*4)wYH% zy%*m*x7m(RJaBTX@O9f<+FAw{0{(B>rYc$kLWqHDFI)?R18>?MC$)07P*}QM5NF;B zRGh)EXou}V(v8zM18{b0Unz`$ypf~*Ven2-M{ltg!_oEjRMJf*Z8Y<|W!vzt8B6l* zY&kAv^%O72d|Hb*k!CRRQ{>yCj~!ICMDMW;Ah>Z&qr3M)$j18}F>K!++ZxKY?M;qC zC@IJ9vU6RsVSydLzO&yp9E#^+kj>Vf_zXFHzo1J-$JujWZF747JH6lLN9W45LYt3l z;evf!hvu-8r&a2*uiN=Gg@Z?I(+G;vR2WX>Il5VE$64t}lv4ZzL5nYijW6viX8h7N zhVlx|ybBcNp-$ZUw1q~8BVnmIEVX0PzOh}Sl#s^@VVjTHgqI+4O)8XyrQr8IbctOd z?}Y71G6QVV3d$0ZDDD%sJ-()qDp`FIp#I&4!H1{NJPZ8Q_Aq^ugAySRj{oMShafD= zg?Vo}8bhkn9s=P;fyc47J$!1kQ5W(*LJ0$p$u^mwE{(DM3A2qZnmnCWP;v@C6Jv4P z=Fo+f36h8x=B+~@Z)0K*yj^WupnwYM8l3FCH8$$g;8VhiXk}xZW&%{U$Ms&DY7cA2fiBU@B~F+$INhU$E^IVPO_8Kf6C$b0B2x-I2~kPM1V<~8r}%D?5G`G{s7jNTda_q18XdDFNTi8Ers3Hw!wzPllvvz8({WBjG z0WiLmoyKy>7zDtfR`%CO56*h1Pg<)>U&+Dy^ok+YzeqI_s-Dfpci!D?1u)pI1)Lsk zZw#Z}!_88hiJvkU(a!z>B^mF>PtAin*q@?&>T48!k`|+@7+Q<7p+xCyOyIO17eZ~GHeb@&>ZU&8c!8$(R;_adKEw>%dNYi2k?*i-%N(G5rvnR+`V5q z(tZbN*yoI^0MakJLK`}U%HzaBae*aJ-R^|SFP`-0)g?=itoujV4Wxq4ZEcV<9SYvS zFw^QnJH4xsp$39(j6GVN?sq#{ai5L0QNl7((4aeM|Dx zJC~2QNBZay3(51(hQXNe_JyPt>7Ea&3HI%z%$KEKH!kE&v{P?!eIhJ?{0fwz?S>h{ zVD2RQ`vh{`eA&n%`%JnIeDThWj$578#ZlSl(NmbkUMI>cY7EE=oN9kb*gw)q*gV62 zoU*ONTzE)J@T#sK5%UjTMr^ z*8x~@&OPC9qn;0PU`Ej8qoW%8IG`T+yebI-p0d+xE+pD@Eg_|B<5}Z_*=y`pYq7?Df(*qel@a33g+t%iL)11$3v~SI?`$0aYhJL2vxnE(ez3Zw4A>#MRR`fSMSeK8mYl-sE*P~r@RM|agNQHKgQ#o=Ey7EcI^U$Ud=;SD6@ zqg1|Zzf1}lu7PmrbfYzyOn^z7lEuAhpH5LmQ=}XFWSe~oEtJVxMS4qI%qDKPZ=xqg zJ_q!nq_I)&+3%*(P&RRb8G2;`1Q8?2$&Me}kJAyoyfNkz`wlWJ3WqLG_S^X|7;s3C zaNZujzhTD=^Y5jjgEAf4)$BYQ0K*R3TM{Vpgj%V~I;i|YLEj-ckZBIvuMxV!jp$hG zgeuQU4`9nawF{RFlK6sRiBC%}o{nRApWE$px&o7_Fu8mnoAZtRImKDLo@t3L)Es#E zQCA9?1rLwR|G*johkg;5kxP@czuIY(jtn3|-D^UcUl2HcwNsC!6hRFcJ2koNqiyGe zSOs75oUdlhZsBr-i?!9qJQ1+qcRLLZ;n?&&WnV&2Kk}-p3%h#CUO{<8h7iSSw00rD zxUL4UCY0S}urCQB&^S6G;wp3`c3KC~To_vNgmn79wUlquHZp>{tJZ6B^K^4Hzl^Qqk3Ev3-La ztAzuJbOn?U=(vxNU!hUZHf;|DF1%mlPQ9T!HDRzn!;uWT{_YqIUw-GNS8CEg4Ao^c zT@fysz6@~;psp4qU>@tA}ofMa(m@Ut}0(1 zsm5$o4@V{ifhco(j5?Ion%PRRNyAR`qhMB6G&Z!{CA5j+vxP=rP4dMIfM& z*NXjG;JAlwyBpF^a;7D)p9VWt(Urw6nSi?>RK4n{biXF-&0!AVyAQlxaT6k6IK`kt zTrd=Q#oUn&$|bx^a|ik?ANSGt&}c^_B#f#LCG8GJgtDT+BLO%3Lkk^mi=-k390pZ6 z==qFeg@d;zJ$M<8Td!>C9gaLjJBBlwAn<{-4VT>M(36IEwiwKI-{la_$$S(H_KIPx z?{ReTxfD=-uVXoZ!_V8p#yRE-1Nv}xD2(HGCp((L>;8aa3I)sWbOJthP`_V;40%f@ zCPcX2MKP9TLE92X5W0i7ahAOKt9VcuQ+H_rOd4{@bfEp*~WLi;?BriZc2QSyi0}nV}q%+%sW~k!vn7q9MVXJC%BuqT$=tFwc-9|GsT-(x_ z$jF4T$%h<`=psp|Gdy}^Q!;TpxwEz=uN870de-35E6DVzw{^wO^?sj#Z~G)~Tj7_E z6k(VbnS>w36#Zi1Q<%!u5s3q3TA4S1(LSQ|$;R z)KEw~RL(t^TjRK$sxukZzs5}==M9hl83RR+xniNn;3y}^cq^J49rH*9zrVO4<_wp0 zJzbsu8EGVFfB4BJC=MBD7QAbB3?c~DCu2`o;c(D%yfg=fcQEulxAeZ}e_r%Q?``>`orooj^8Q3>vKqeR_aeM`n2YS zKsY>QX8`-?Pshh}NiZ}jg}r#e(UKP8JG*4C{4I#E6PF$FkbH?+9BTc{G`~!BNu#X# zkt?$=IWh=7HXume~;XWgpe74@z2(z%ZyXK&>Rnc&{ri)*4+%2HFv5S-1o6?EbckWp} ztM~>gEPGD=Om{hN_F_#&q+=J*QwjSk&`U*^+F_P zcD;2#s?nC5LQvDlnOLu7v)hE0(#prf^xK?7A6-YRb{<=AbB^-@sof~O{GEETQEE9A zGPYTw*gb*HKvD$~Ycf%?WvN+&IG8Aaz>F6c$Z1d+M!@f)@PHJiCj4Kc}-4WyqG^?ku3pi8bBI z^PPRjWThf_GT)i6ENj%uNz)7Qc6h}R25Wjbsl_N&sJ9;L=@-D}^mb065zu0|)1gFcWC)KLGi zT+^8CTIk$H$KniteKu0|^o0OFq;P}Gv+CtQD4K>@M|4?dBfzoDxrWS$+gJxmogS(e zeF4O+b+ZS6>z3f&GUs?Q5(l9AeRLEXvCesnPAcF?lR75rrVeeFx`LtT4p$&6eaRV1Pd7YZA72wjz=_Sm=0yZ=XMb;T4yGhi z82ae!A5}grGZIR6;^-a9ok@_q)!C9vQ>H`!l(chE>kupO(bhOuQ_zPchQP8nky9JL z>Rdo^^U|Z_b!S_s+UBGbtgB^MJAq0UUn?XdLTx|AlHlLw&~C3Y2sC>HeJ)qDBNM|X zjJ=_Ffh&TPp;d4_%RenSuAlT+*Vj{&IC;N=X9}MKM4NN`GB(Q(1*^uNtuEjxNjlj znZf>W@FVB)2HP=Yn-f$b;T(FfHxE070AnoVdk7;X-f|^C&F9Xo1fratt1F!Q!bz{} zr3!{A*z{CVA^rQ4&UK*K;vbw%D1X=0!1qU;`$-phX&)wK-o{gpJL&xl&M&`7Z(r{= z_>RQKuu)K0)v+<``5H6Lv^wEDNuct#u`hklG)n#W!Cb#+b@9peewpmKADy{$YxrVu zg%HBODR8M0bAAk-FFbga@xH-Ukf+-i6r9|kdmei;h5-Avxg3+~>=~KvZbk3u+MwTpL4AUp&Q`wJw_)Gl=w!#O6UsKZLe%=W49tax1=X-;N!YlKh zu(v?a3+)SCeaNi-m$l@_fYiROodlk|JVE9CT+fnnKF*ZJ6tJ(qs8}*UNBfxQm{fB=Bt82$yg? z|CgKf{|65|GupM5OiAW}sJasg<#Nsm!^gOY^AluFpvS9QT2~*;!jM^n$Jux}@eu6& z$l3aP5byZg2L}Fp-3|B`V6?}$aOf$npbJ8%pBJDvP zA2@P7R|;oU@dXlKS#u~Z5f~K9vf=M^cPtz%5yUC4NKSW$DeZ6h>{2gFG*+~QHKMWZ z7v#=YW*SGxJexG7ugqvSkom|E|2JNBC>>KpkGr>YHg1?rx%K(xm#!qpd;c7Te@mf2 zxQUv=u1t4hSSIHE;rHDokGQDE1k38h4f#61@V-443VQ_K_)`xo@>C{#yHHRnye#}t zK_PLWr#K2>S-n7L6nfY5`zmsv-Ku>R2!r+r*$rfSq+Y~76>K>8&Dn1 z_i^%Lt`>AdUcdCF`b~DZE0{ZSTv227h$8%wsak!hDVkaO zILz|$QmG&`WNf1#dbw)=LB(4E%U$o23i9HYKBMMK1G?ku?UtZN?u#<}Ly3K#Wi%4-$~b5^>R zlE%CO@7S6`MMq;W8}giMv_Moz^yAtjvSX`UPAUU^sXBe{mH{tEeU6U@CSGx+u_xEN z@+dIAK{2Z+Mx(3TK`dmWtAJL^+#br7l)HpDaaqyhz1oX{2Tj)Yp{(RZS6>Q@yG1T; zatVGG$=}8W#Ke~big8JY;UxT;Fa$=t?7Ekb2$wSzM#Z`#;CPI?2^8$B3Wtiu7*Boe zWmhmAQ)cdHmcPX%dya1*~v=d2hvb3ONMv0TSM3vU%58XdGP@&zI27L zJttf>l;#YocFWU17mVK{uej$Yr0MbcIsr z@s#p|ca2G~yYb42=Q0a{FU+oy zKKkJ{*n;1rDK)uhXr~wI^KXawMX1Zx=i>7sSLQX!1$&$VxVm7=xA7G5vJ)KM0H<>aA^G)W>C+) zAb`FJVZQUC>vzg@GSmdn|Lqz^=7d=Hhet2DCW&SI2{?7xaRA?6cAX{dWS~u0(p6Em z%B>SXb;Z>fUbyC>$0i(;!%yM0`_8xpFTIQr9%8UBd$f^TaFP9UxE$cgeTcf`KqzMX z#sqw!a9f~z5J6kEzarpL+tabIInYgG%g`kMl{A)geeG+#%wRX=Q~vA+-+qcm&FkS} zJWwSJ0;1hXFe}XcF#%YopV-)NxA46aF34nsOKsZt4x<-n_Ai?s8?jW=U=uMa0|f zHjNH~=aSs?5X^yo=;scHKa$+k55#*6Pj=G-E^mAx*_}d0(iWk~pJz>_Goolr9uh)tTq-gGxT4DoJwvOP!INr$1t7USnm zU+6O~5G7_7;F&544&jN5^pj6vlyh2cjKn$Y_PFBs`ND{5;}hF@HH>z={vT0gf( ziJbICHU_pXH26c`yWG18Y(8jQhwV|&?wJcgfL|pEVtwy+U!o?tuPICY7-qcwlWrnx z*c?)d-Jwufvl(tvE)3{jkN;CL+_2ye|6sE-xY z_s@O4&imbZGD~d2Z}}r2d6t_7UQ0#;n={KT*xR=>5(b$Ri6imL`wU2b2!%(5TN4Nw zyAtr$e3Ajbee!^i^y`Lb)jHty3wj6Or(>*`nrp6m3?(0)urfjal|TwK2zabq7Qu)c z394P_c!++`{WGb+KohiS9ulN3Z;T=KO<~V;=Loo3cq9ZitMPQgUwITSa33N7-iL+FVMa($-l zrsEfNigf3LVU+*Hu=3XH{n@vlyI=ET$HS|H7p)DVs7N^NMH?@sOX!}Jxj+S@u3&PZ zQ7^lVv|64OCt$p~A}bgz=Dq%yEO6%*cQHYpH$*-NhLNwh>5Zxkp%v??cCVoHMcYeC zBTIuluNMWuu^n#e#gfa}=$-Dtbb%Wp07H&9(}`fiEXdf{JRDl>cE=IKvEq6rBisur zs2qPbmTlkduAhUMKYB+tiie6m{bONk;+P<4_O4(Ycn2Bzo_nV_NbTsX?fY)Qd4XNJ zz?KgLZ7!AV-{*dw;xCc0{5v;hk=yV7npWTfc4U8j=zfcy%@9I8;cychaQP88HRoi8 zq~0lcIXOenBOH&-tNP6S4VC1+@Zb>Yzd)+z@RWUQf$;9vZhFCrKshlZ*qU$LohdD@ z6G=-bFGGn`e?LD1zs+5<`9J_`@x6Oq7-@tiK!Y!{TCmP1-Rx0+^om+5=$q)jh7^4_yW)KW^Ni{Kp!A)HZfOuuX>GOD%P-GVL&XF$Y&Rb;` zn3!X2G`l+yY~*&aFv#NekP2+virsH@52j?03c+G?w^TOlYj;0G8!G6 z-f5&g-}&`C(F%vN%x~dJkF`vXbhgRm{+hafWE2A7$@A{E1P`eTLlPPkyX3lb`15b~ z3_3F}it8>5)b&1m#q?ao}0fE(kK7Zl_{XhE%DkhT`X0{vI&*j;aJN zCgpckCBUU!T6!CV)8p>ku!J6=4?i?L!$&qM8C-+UMxvqlL*nIK-7#HyHln=XLh8l9 z>N~4iz_(K{k+FG9)oL$}{9;t9eZX6Wct7d=SNA}q)<4Y--BndW$t0tTar0xViiH~L zx(H&o>c)GFPE2>@-(Cb{? z0>=2CX#)23)vcg>eRVE-?76D0bk^8AABs<6Qk2LZ=R#Qc`&B2YL^yG>YB-eitM1R1 z9I9$WiOD-2J>u!Uv7$PXMI5ObM2F@`<$YF#7jd6?=+%oJ2RVr>gttbeI2JB}5_PguY?>eyhT`yE;DF zj)hc+@HX2tRadA1fQ18DwWI1yx@3r7HXJ!yHN*=HB%JqOs1m;N$J;GFUv=+Iv}64) zRtbsFuyYbz{i`Yj-u$bIieagOVZ|>!MX_T79XnOV^J;c+4jK6V+r#tz3QmADqLp}FV@yUmN^9~PnNcHJl zodu=edhmOTcX$ML@YZa;(<7X6ZV0Dgam%|&S+W{#!tYuizuVJ~OiC`xV3+Rp2$^6w zz{O)dg7-+eQAP+EwYk3Vxmz%lUPuUJ)nh%KD51U68(-|P)>}HnGpaV@){<$SLG)mW zquz>agTgc&es^2?tfhLchaULrFo3t`c{Y<7BlmOJlq%(d4~88UPcj_uRIP%Fg{y<$ zgN z%lJO1oZ-kPJ=D7{x5MP_6`tmhaiA)SefN|nS}{Byq&uj7t_o1MnHAs{0dt2}$3w|8 zo@adw5XBSILUBvzG@lP8YnDI`Mp1STB!Ffmd^RAoSs3j_0H;@wHd#V-1rfjyQ@RN@_kh-yLYYU zJnempeA=)MW~hS?Q==at*Q!=lbkNh1nwU}zL*4nP0uioP8pG3{dFG2VudQI6KlhxZ zN&(?uc+WQ;8pg~G~jJoHS3Wa1)>9$+|%sNh;b!Nwu+Q2DJV94b?*n?m#NJzYc; zdO}5V_2SwlIX?)H|H!Ov36CyENpSpZ=Wr-EXP|-rYg@sRqn=G7yd==XS5rG!LY$#I z8U24|AvK2pv*#c|L)u^4&zL=Qb90g$A7u?={p=ngsvB!C|MWv1e|E&-IY))0T=OiH zYO9i&`i$q*2r>)@DVa+9Dym2MT5_LOl4MG}57)M%fxr8+J*;h5b>mxt zNQ@JP#>rGF!q6^>2W`v$N8Ou;S5-5C!%vX*?n~*u-L@23_Lc%=hqB1N6j4ywihzhH zpx`c8+y#N6NCbreMMY64ZpQ^kaeoD&xGMq$K?Rk9^tP4tH#w(pCg)zn_x*m~_dMSp zy-&|%GMOZk$z(D~DqY%Ge|t(^Dpu%*TAuBA~43b*@zQZV|nSHmz&rM}(#ntQ+~@bNldFt%Az4q&hk_ z&evTj!{-|*+_cx67k-Rm@0#9~`)L8^vqZyDmkZ;>Dl!82PWAmb8Fsc;W^z}*N@_dH zQaSP%;1l~*9<#8+adOS!g?o?q!QVFvH(Ku%3fB+&)chb^VM~g)Z?NQ*^*?#HGVXA-C6mxwqZhL0bSC|lt(ZH|Bm6` zam{t-Up18^E1Kj>ob;Ak8eR@8{0cq0%G7=~iuRlBX^ny68Y|4pV zbl_ctZZqp~!?`z~xLYl{8E-Z1L_-2Yl%^8q)E=L9;yXI0=_xNK9P;4>1rgfIx1Sh7 zStc=|Y~nM!ZHmZQ+Rq+BJ`ym}8-!rzC2r^G`fYwbS`L$^6XYCxU7{8fi%E4r&7; zwq7}EW}T;y$Pe$%$M+W3=Em`yn-1Bv2}@4o)1ofOiuU1CCw`+TNFqtY`rk;WSCmvb zRc!5E70(BD!RHr7^r%YY_as)0B-~;72PKB}uOBx_j0h>)_ef$!1AJW(~3C{PXCvBXM4L(CQ7*lNIUT3yAh zt&7?3HNk{jF8Y;;bo>qV~l1RUd_;mdxSDs{1Wj zG$i(F2+NWV?|87Ph+vziLq9rLwUIQ1>>yoyqIl}zD$(Y4p;3nFCdb|JY@_+6UEFrZ2`?hM*E%+57Aeqzf zRWIcwa-olVFM8sr1E0zcp0ku9-wv~B>v{(1qfHQ1Rlow;+{=R% zWbElvgND+s1aO?MYlF831dA*^n8b0yb!rO+276mlQni{vxDHpD$yGn;yJnL{1fNk; z)3v4}gN3xq^d6OOkZCWD3ficcolj}3)r<}Hp*|~2$<(Gy3U0BeD$2_F8eVj6ri|{N z8l;OYq@T|JzDXHL=ee=-*KZEe?VJk6||7^^=zPhG&A^!rEl<*>Fgj~+nz6=omMa>*v!(VwE3hxCHGOByz4rQ*gO4T z@Oo=cqG?l06|Si~zg`&3_7ZgDF=Py!FTkPAUJ<-3L?ZOZ@$exyyy>GodRahE8;br%Sm!W!nS9)vLF&BFiN5n@u!+h> zCU?JOrI*RaycJBg;*E4v$A>Ryf6%W*z8(CK%A;Ofq^&xRyEX^6S!u}xEn!RWQ#uqd zOA^NxOx9Ajs;cCCir%(ft>~lRjBrh#ta-l)Hg;PJ8@E457oa+42n%RG?GN5&=~ryF z{lO%S{~X*BKINH1!3I>?&QnX`kLFjqwR68+BqP_lReLo5@4?lUR?=n6p`jcc3Zc8G zHh2xMINqo}y6l?AL20cY&-zWTRsb?2o_~=k8j{dxoPY$v?sE}%wC$ey z)%S+9)tkWppXR9c@F5Y^KdPxOtDl)1dvTE!hSC%#2}JWFw(2?7RFuC&Bel$4J=L0u z5@yMvOM4x?=FaL7)*LuUsB=PZiwUmkofbT8th+kF(z*@#qLI}hQe=!tUp2L`kZO|F z*k9e5`owhL1M$_H=^Q43Qf1(<_EpD0zx&)6ujzf|K#cZMYISpq#%aiNn^ZeBTf^$J z78(sTOj&A?<2v+HZL8bSbuAVdz9#2Ykzaeccl8i!31KUbSyHuI2UKTTv9+?H)el>S zYS>b>HCI$eh76q9)2iR(GhWX?pYZf*m$v50>S7B{lGb-bb*cpzwgf(CQnf?dHnKXB zE=cr-$CL&X^riK-{J$x@VnOQxA zE~WHt(Ti9&yLwRgB3e99-Puy*Os==pv7-HMZTLggOD!^stGvzC&X-~ztELk-mZc}S zw4RHrGeSffd)29xtggPzLQL1SF8;zh)lGR>^@K?6x)-X)geWJOn`3S#y!v52vukJ9 zRd2HB6P=KO#E)y$4_lgFs&toz#aO4@L=9`xlXm0ppI0{|xyL_@@8T6by_?AUQ@i#x z<^^});ewgls_8Z|;*!}8(OSrRo3-NY)rGW;Gfq}yzrCaS4{F|Ax>UY@{9fvfK7RXw z43kfjr-OT{sjpS#NfK$yizn^(^C1Tg$7p}-tyV(xRxjC`%?lscW7j^Zs9r%u2ARGJ zj-A3qv{@+cF=Ou)e8ucNjd|hj(UJUU@!kyiw2X}(bK}kQ8~7ftHviY^?X<6oPE^xc ztT<6Ui4erp7@k&DO*>@cnca;D%JE)TkVfWqX+HUW2dW2 zX@2JT)>#D7C)Vxguk6*~F%}cD=KxL|D za?RP0>P$yTbAD~s>C;~;fgVmmkE zV;lcWL=cKs_hw1F;J$;gT6L?M`BX`5oKizD`PSLB&9uF3Y6g&&(OMVOD4xDBd3d0A z4Vi1TjlF9QQjM}Wxwa`kcUKKw?A@lJjTcS9F*kowchyj;v=`$3^sv0wB%+lwZ5Z<)}zQ*OCunWktQ%>NCLyv z-2=mDdFPvOAfZ3}?wTRw6KN&z5ALp^hg@{nJ@?e)61-5h3V7h&8fx!_VT=1`*Bl^J zkfG*0?fn|3mOH0LIY<#oznS)JaZMbp_xbAhdBybuBDJ;;)Xbt5l!e6Zc{MZyXz{qc zG2Fjkua}o6RM2sV37Py{hT@T5{p~(l`CDez2DJV2Yo^jsiuCb9m{)3|_@fJI8q!K$ zDCzN{y>4y)f|?|n56jEZ+AOL`roxUTG~)}F<9SnWk6IV>nQBML_~X`EeBE<-O)Mck zQ>U_^_${FnY?BKL0PxF zCRK}hx<+}BRwvkYdCfEvQA5PZion%XJznecLQPM?qPBQ#O?TRtvh_47Qt!n41Sz2i;b85e$np;QQaaXNfTh+04B^3)Z<>s!nPtXZ4 zOzrvTv9+T}S>al;{EBDlYn{f`DrdNLIeT(^Z8Wu7uz&=(8s7*C@Ph3_DZ3X{OJP)y zY%+{vUXAa6FPmQ5iEy`hbuBf-OrqUC-r?lszFH42)OOfmXg7KDuIxDNh8eZ5(cYDc zg`;9|^X@Zin-bdCY@^Lj?c15PyGU1a*{T}0xAK;9XoIddN$}9NEYQx(sa>Z?eQ_-f z{g-2%H<(*{i%KRzTQj%zc4Bz&%!RddHzt&k);xPr?L#UV>ujnIx8^0aboHVwURta8 zzwtYuo#wT%v^y>3>2u4yyJYnF>e}9<(9jOc)KZ_Ty@FQ7LJKuS0Y9+5mKqD8EooQ+ z=+iv0Gy=*VxQyXdEQK|Ry!7>s81Zu!|8ths&L*5#O4+!vwn@kg*vyPj^J<{s=v-o#zeyiu%BK(s-_2kcG@~6K1 ziD07D^N}p!w3$l`1smHuvZ@ z*H;K7p*liBsRW5YDWZ`|=@{ zIR2)Mkp_feZ`)W5IPsUn+v!kZ4C>$bGM2D08+?GcWCX(gpp69}pxIa91!cEHu?Wb<;%Qq;c8HFKj7lk1pCj}JQu3;1 zb`}Q_KVqlyoRi%mc7Kew@A zq&(ROIq(H??}j4$-w%zq+1P6Y!|b5IQ)Pijm~p~`!s*>(V_w*Tof*YTerV@{ipA*6 z5QDLU=o>1!45UHs#wcvK+OKS^5uq%{5Apv(I%bLIv3vbltzU zVQi&;?YT(UQf_12&1`y4gnM02CZs?aW{ee+ciC7|(tWTD#fx$*MJSC+Umkd{0ema5 zM)#V9z}CYyl!fOIdN+ZZytOc)|AL{9Ozb+!qrbH=7rgb2jm-_4M)r2~9PtqUosHc_ za7TQPV-ns%C|PfUgsvf2q|fQ_Gvt5h4>m@kf{A6SO!=_nv3x;wb2ZfAp?h)?7#tmveRi3hMdsD$ZL9vp7$#mT`x#E;`N z=Ab%p7?WbFLpVa|q-cm@+2FJYSicY#0}xp5XBoVpU5fRLj?voR{DBhA3$nUk9LKM! zp7#A_V`Q-nJCR9j<=rJ?B`&)?iIH}ao?vVo_=_0RK%K11I9ynoRhfT_GTa}FwbBjo|4IaZB z#6ut?g_E>XrEZIZleIQ>)FdgS1khltx{0-X$r%qH_}P!d`h}-YDK>-n7QYpZCM}s3 zqU{+QTS*JPIm*t+dJI-Kak5yG1t@N5XE`f|*%|Q;Z@$CM_K}5%VLZVOo1HntoJc#P z@hx?hl}wDK4J>QiQY1R;j2@o=D?hUQOv40(w_SFYLU`Ma-&6}2`e>fp&Yq$rHSyY& znNOk>K-nq>YSeBU(3s$-Chx&Z6_+=&iyFkmH(oDzx$C4z(u@+9`|T`^ChE+#xPUx* z$fQ}bCgJb&X&1Y7L2u7?a1>kJT9b6qrh%Qcr1VR3>^QQ^H=T`yl4v`%*C0Jc=@NbD zCW>(gZS_yxt9K_HjZ-^aHe|YJA8%)(KB>Dtcts$^&S)%t*e=R}-viikX66+rBaKD- zG&_qRu6&SvkqftB4>UA!h3t`@wBmYCg5K)zPNE%eSGlsA-0;MH` zq|53KBHwyNp|o2YRv-Sxv^i#)C~jqE^rZoit)FiqK&9o|WHP}2zQ3&tZqBu{he-w# zA;-RFu1L=*t)~*<1Bu#wN#mG0SEJ^G^ zs6SLT^kD*Wm<)j%N7xy)R%KtrfQjLU*(2@jV?tUlR>)$hp9Cm3zdz$(J}BOa5!Wys z2b|ZMy^d=+;9h~!YfwJKJ)^K53a?Y7Y`#3k&Q6f*QCGTfEbmQoVWrnc<*-Qc`B*!1 z(%~*SX(-N(w=){F09Iu*eS$?>8C93c$PZm7+1UV6tV~M<-%6ZG;0sJsWFHxA1m5da z#j+KlJ)m^59o+zjpGA!SnpzxOfw`?E88qAc57dfpz?#u~gu_2EjVvbgQGV(A#=*-- zgUX$(H67ZrFVZ1(zm$jaE*Mk^>u$6&60xVtO*&K}^e4ibo{zs9IPG3}lbzAp8aibf zLTS`X-At0R8iftsz1gmKL?ly22gO0|H0%&kkWA~ti(c+$6U#8^Eh5u4NrQo>QN@s&=qg7@l|wHOszaV1&mpYLh?J2%0NhoLY7GH%79B!)mtG}v|fs)84d4avx7$RT~MfVeLml{wj4m zSlggGFPqWG3&#+xp{4v7A!*VOU!Y^U(Hc9eq%v!rO8UKMXA5YLSr9@7wlO{Te8tX2 zg^I15@{(cidOQ1s@EJ1kLHd6jsMgX)+gTIz_+xKT4vc~E>Kj>cyL$P2Jjz|(Z zs1Kf0QT(x;^`b0E6`c)Tev&rOsZZ@}B&my$RA&HD_OS(da`umhpgSECPNG4(%o zHZGDN%SMTZQ!^YWd}nv62Be-Q^2_aPz0;B<2U4(XvYQH$qn7YELa8-i@=5%tI<8T( z!xp;nuw$Q`&`J+W&v)F^*2_ACR()T1f?J6JH#%GfuOUM39N`yrNs8U6lTc%QT9YvBzxuTrYk?6rh#Sz@Y~deqM5T`Y^vFqCa- zh-S}YQ<|aWx_2j9S)%BeU3JJB^V6cs9V}XS|FW#~^s0fZTB5l71TLJYQZf^pirqC> zd#YwEif%*ZDLbRQ{*$Rve%j97p~x0uR;|ewZ_AE@%@J#aJJ=+^jap^5sBU_9$rTssS=NKnM2jF5 z%3>VoM619wW!F>|7za5HT#k_}q$sf`!ojA~W-!aTTl`@|9j_$*1HIW;%6Fs`X&Yoh zvD2Zbctgp#u`0?Y^7kycCh9H|t-VP%&P)I`3^hr#-i)oM12A6GP zX#7aHp^<}qZf4{c*mAK16-JK|7LGG5Rs4%pTSM+|8nLzPIUOr&Vr z*}>=~i2BMd4ia3fdbT47H9z8M`&XTMcGRijvfwHL}vs;gUGq$6lG}RGB>VPH}rL| zw?e^>^>?s$Xg7{`Ix!Ss$YqIk*!eUr`x=B^;tUceNvt2{Py=U-fhWuF4y~@hjSjK$ zN(Z}#7P>V%li?c_b2|9BPitkvoq89}1{L?aa0yj%z=bp9%_DG0u4K8OStH=-kr$gb z{Nj5|qZfSD38ZAF8&rOl!(4pEiF7-qG}SQFkDJ19{QvWCQGiv}+y8b{gTg zymA0WHDG1~E5hIxB)`p}yx5Co#nYo4>`Ky4dQXe!(GE70)`H{6618edhN=j28A zb&rI*#$!u!|NJ2s3$r>MSt={bMdUdM7K9C>%cW)RfSay!u;C<4j;a)K5TVV8DuClB z9cYX>S`YMbZ-;)7@akk$ z)99W>c$#A%FvX!P4`f?EMtG6mDZ+OnYG7J1vt@a)zY+RNcI4HEW53~El$e06OJ9{F zve_Lnrdc$Bu8lrNC|!-{tqIZ7u{#MXvU=y04X!F8p$riw5(ItO219X;^f-YUlb2jM z(fQ73s};997)I9I;$ZZCzdA>ru~pJ*rh~mo$jOY&A#+wJx$_$Z^DvFB^JI=(C`Tw2 zYLfv6w7m`IdQyh5$Zd(tQ5iFH93r?@%`Nu^Qu(U(huos#4z&2_iqN1S9qTS=c)x>v zMCh1l4It@32Rd|yEJUvp3`V>mu~3G=U{fhrR$HGjr$RM^aZa%??s|Qp1a;UH+_teMa(GIq$i`!N$^| zZAJJ7us7*?%djB2Kkr~v4h<*Z&ezeZ7T2ypr9%5wPZV2Taj?A+gcoCS*o0fHO)OBV z4hd!OBmJicu0dFqx`#HLkwuo*hnKx{E>bjn%faX|BQPq_^&JNrXOc5axAzgap0@UDD6+9CbAI4i)`r) z>v~j3FJ33wJBFhFm;O5;{dc9bODyGyh@B309j%j9u-n77a);`{LVag!sAG&1ivA0v z?s7Vbs}uL0Upm-PO4?fXq_44esJ%wZj@%=+RnvZQu=fakE5@>mq;1FC)K4czOmmQn zS38W`t1cTT&jtG&>`ltE%xG*by+VpIHZ@M|S64Si*O;3c)YT^SOfN`pfWZTB4);$o zq3Ftb=vpf;aAKhEsyv$;X3S5+U5b4lG(-=}mPJ`;kC*)HV1LlgmqL^$v|n)*6#@pi zUll2a|8D7Vqsin(ej8E)9V%uZv=bc)2C@V@A+u99UQ1XoHa$WdIe{)vilf^F9glM48wECw`C&& zSTb&^!Y8p#Wn$Qx;6yjeW=wOy*)VCzqIH~;JwgkXS(N=P{7#0(iB2UxL}E1ycVRHd zlw=45oEQLB)GHk$_57pTHdy-1T3jn7IcY>?9nW7Ql$z?YCeM*uqw44~&j0l5CX(ojZAyAp^cLLqj#mTbBw^b-N<{&rXYYb1_T%Vvxa2lWS z{23oF9njwcr|x#L(Ima-9w!^7?`!hrBY%nJ_XV%;^J97U*x`kxPQ|%xQi7tqER?ta zlAcFMNd#)$$=b!k^|?+q-h$PT`}=i^*5A{BbMLt6HEkfJAq6_Nb}DNsgI0??r?Tpi zB?e$oNg~c?8Eu?wzgdpq+01C`WT#A^-evKkOFJi=(Ut!t;I<|F=MR8{*>qlw+t8RoY(-hspkH=*P__3&LD)4i=s$+RB z=4lA!2&MZ3b9Hz&KE*cXy`WASwlCu>UimlLG{JQ&Ftyo6*o4CfWp+qxSl_X6ed$n z4CFmUSUsNm$RAE9>F>vg{X$=_2wwbRUmp~VcPdNme=2juOjNnN%-h$_OCI>s2G7oy z4#Km@-`ljCj!$&5>&$w?g=+d?Y{s96`h zh!?BD+8dl~kx5KQxg1TDf+_GgZ+z3v4?o}Jq(?8{|DJ?(HQ5M}tpjG7km5rxEv&PC z7TtpWFcVFVlUyiW*btY3rKck>baLD=d;kMxU+z>~V5Xp;HQ|M2w>lNK<3Dw$R3XF6 z65-;yg12awWrt<6(BL8X#sEscO*O$KL$PqvYA16qT~=ckvoU=b?Gc?Nar90nb|ax? zXp|J3)}J9zvw9bw_U|J2CQp9uZ`9r|;_h`av}7-w-2kg)G<3Gw3bK1r`0}R?`XQ~c zTnGR8om??hB3dS`hJ}uh7FKWSZ8Dl(*3%P)uETY0(Wu&ZNG)+HhbRoQ zpllOfh$o)KG{vbD^{!i)s|=+$AEA929IGur2FsTC(UaLNZ+0a7=Sei@Os;gJhL2d& zK1#g3#Hog7v_*4`8s@qLz_;AVqM!=XsGr45qZ63{9rU!5y>Aw2?RSxniz6>pD~A5A zxEIYhG4&ZI+d-wqO!SM%E1aw|6@~ISZq#erS2@}Jq(I3=tdIkt1*Nq5Idx5~d&;2# zp*bY8bm+uG&hyFwPM=?4CIacEsf8fAJ#pzkOB6p~cqhcai1JBFkZXA(93w*9hiUC- z7P-Jo7kgepS)yQLbd{%jkhh|joyrdB@xRc_hBXLHr=?`!*=cbEp^7QAe~kx`XT0iE z4*q7~-HT12Uk04@jH(8#NwOe$ar$2Q*rn8cpW>8FeSfH z-1qr$!Bg=?y9Tfs0d%2E+vY5$WzjNZq7lAfhxX@UZ~-yyZ6|xzq%Sfwv;kx+*RHDwUE1%U~c`DO)nMc{T>9JCcMmheDqJ??UgzSbe8U3Tl&}|N$o#Hv0+BtZ^ znlq8$vAGmm#OyxWMY7`p@zW;Vksju{HZkBmC!0;HZ*)@aW~GVw#+Ymri4U-XFzy+7 zeEjPzXos6^0(0BQzHKFNbHjwnY;jPLEDvZe$E3z)5{z%>#(2iU6lw6Ew4@Eom&6Lo zoNO=2VQ@BXt0FljXLL8tkdrOHOMVkRRLwgxEecwGq)O8xwmGqLzf*+ zHl6Uc_)jOh2}-ai2gHA>I+&z%#6tNIX($dVcj8vQ<1i1Lk2%{d5ndLX(}Ulfc>}qs*cV!7!_)G)7>TlT9Iw0lK7^ z$nD_Nmrh0vhFiYFz7#9IatsoV8{8#U$Q2&G*i%eluafwZXakDZR=qF%6b^324~J(hPL|l-O`+z zUx5mRP>b5{WYl!ln~*y{ZxX|Y=4RW)0!+u7k4^br+&;SvU)7*x797STpSbL2TvZSR z2;WsxU-PqT2^rLzd0W=|)&1P?S^u4)mU=V>Dt~d(EgjkSg=VRB3j;ZWhNxg(TAAe} zs2jcVJVX26(25|?txa4gVbc+sK%sJ)h1V?5VOUH+{DIJVw0+1l3r$h$JVpqa1Mfxx zH3xG%+>A=IUD!0@wTO2=#T_dCu!s_>#nXhCR3ous-BC1#D98FBh0BgP zX)p;b<9SRvMd*a@$FGk&=}F*!-#64UTbzftc7i_*{S;!*2`8&h80Atn;qfXb-3j95 ze`F;?X3(izpg=pJ>`rNOu0#ywTx9r4Osol2E>O`}o(0URMa3c*{#McD0x?+RnDlY~ z$|D}p{S1mL;T=Ywb+UD&4fSk7hN&tZC6ii#=+9iNjB3dN5iXpxJJxrx2MHxP`K7}z z2&EhB5{lPZ#AQ1Osw8lNe1~s?wHy5G8WZc^cVxOKEA=xwX&oV#P5(lDSam>@N42fO z8*h5RqP~p7BVCwdqRMnr`PPaJQgNiy1x#2wO-Oxk8R;-8{|9|8YDvqa^XAwTzl&bx zVkD(Ux#$c9V+Xlef_NOE(@6rz~7BZ02I!o{+nU}ZLLN^`^@#-zSx z9!qfL(l--EA$7WUW|ldK;F7g2bWcNmNSe7?PJkycP1!KNa0vHml0z?JMVU0`r=+_S zRc}=5U4&9GmkXI_KKkP<7kriBQf}TFAM0jK;ocWyq~=WxT`ZT5xA4QmDyzpDxfEMm zpQ-r1>l8Qq5L6+P%{u5ti>_DxFoFO5^ffWtr36hcZidYPfY1y=wsmvtRq`z-xjgbM za}~f$gwlTbH@SL3x2EVeBeecat^$a_5)=Q+Tq6j+F?mN}z2XV<-<19TCC6Ri=9a1& z+lq!nns^PNUFfJLvz2I+<5K+#QoNGHzFZs`#DoTYsPeMjNlwwbt&1(C^z?ZiYTLP# z{r6S-(6K9C$#*e9h1@`vMnSw-+0n($(nPEGfHQc%bKkQ4H2*un%^z5~_e@ zZ!9Mnq*}>`yNA2jLIRbZ#Sp_!DzYfC7L$}aigXI1&j=TrN~5ESN<3(`ipg?WS6nME zZ1NVlSYy7*zb6XHTi|H~xVMuVJ*pkYy4Vt0hmf2?=FFhYW~l$M*SXm9gzJ!udXY_e z(R=u$iGS>H8!vq1aD8YoQHEVVIl-k|8Mzpt`zRYydFS!RH=lHacD+mSFqj4X_z%U~ z;mCj7tO$eL11JLtZJfMd&cFn?eu_&ulVlQe8tNTNo{-Lthi-H!YrTu%ZTj5Jdh?35 z-JQH*T*rn`(Mx(Ef1B!}8%aXeMv2jvfR4gH&BeBmmR-5U&06xbfkPbNxy40yNc0r_ zIlxXZ^;Q?FCN-DSkKwt9f|8jo_BTnRA@|xW7h7$niSf6g(9kwF!Var%M>S8u7O4*L zk{g!D$~$oso7BPTF_RW+^vb)G$%CArgD#kKfaH&A=V4bsdIWk`c*W*q7e9A;T*S%` zy?BOU$=zrn5mdt%mX~4p_>8Yo?ND%!OSwx(o-ql)3WU4)MuzT#BdDG|pYn^*$FX58*ZZv9t8?=xpOH+-Nl}D0Z_Od+A_h-BZ(>{K{#l9qI(w~qHWe>Wn8xHBP zWq^luh4ckD<%v@dx!AL002o%S5Rc-yB+?twTt;fwc<@%z^e?+ah=%jfRwoE`*6{k_ z9=sZ(#Fb*NqyPDQ7yE(Y$qkZJ-g(wu-2Htd(awjye%KC&kr(2^)Yp&F?Lk-kGJJO` zsh}bBIcITIjjx~&w!@RB+(bWVo zh@w7Viy@1Vi9;Jfo296_NcmDgGa#9}l)Yws=^{=dG@lwJhICx>4E8c1VXSjjAas-o z73^75*i=OJuXM4#1VL)8leBUM^}?~}8-OvZae$i0b!#c_MD*@Mvu$XQL-Bza^oJE= z^lUWWIqH1}>*X*SIh;x5e|)C$s|pPc?#X;TV$2f}$63VWp?; zHj5N8Pj||n1dI^taV_x(1)FL-8K%9Y%F6x}H(noGad#SCZM$kl8wXS&0`dHU9E**_ z?Q31E2can>SXoP&V(W*3tD0jA%~+={LXDzIN?oiC|FctehFO!kK{owWm$Er5Nv6Z} zuW?!@xVo$gsUH>7YVLy`Wrr<%W`oPo8_=&oNLo(>8&2817*(1HKi(*>#RcU0X(}rP zZ@83ed@Q0ZhQH}z*HAmvf)Fy-v3He)q#O%$@f&WEtJ_6hggZ!de$=nrfPF}ho}4p= z(U|v?g{k2!nDM@9{z}X55!i#q-69yc*`1lxiNt#=t<;ZZ2D6zc^H9c)tIVfA{^4=8+KEXwrxc5UBJ7_1_bvfe4 z?#_&NtSK*g!nsJ2SCyOcw#y4*tM7ph1ZK7%6&r7Boo&qMMK7u#T#BYU7BRHC^X zy^_m~w_^jF)raVvikHXm%u5Tp9ejpK#KC45Rxg*klz*N;}DzC!`Uk9~{BW z*fVmeTX7m!?liYPL+x{+e;qd*`UUZrwY z^^3_-NBxfaD6E^T{ew{TjXCFHD+%38skdfOag85u1S_};C+HQ6(8MH}buB1W*=H1J zxh%t+8m$9Cv6Ku(#%1CP2wI|kaKlg8Zsi>KCFVnO0k_oTMh}n?cSpL}{j{@;X{WK> ztwcQ=?LQr%Pn#6#ER7ro>Lvm;DBO!s>ZX+TUo-dyp^Hph8QWwmH5{87hDGsz8m zG3k3VmtJl_j|j>xUD#%a=acD-w?3=#M6xUwrgu^778fk@Ow{@kErH9iw%#*5ci0 zw{mlf$**t2)iG+j$Z<^f6wPt%5pTu0m2n+QS-(4o%(ar6pQ(x3V@hOa$rJc$LV4 zF?w{f57JtyZ7S1pdCB)}Y_PjPu44y2@N)xR{LLObUHGCGE$hvgK{-b)`?GFC1PZ!J z?OBlHW^EWmsr^C~57c4k^>jO<0M$lJ&*SdFb|~?IR;_ZXm>raHgcT zZfX@sGDbL46u2-7%Eik@wQT^OVBSnKFU67s8bb4S=zKE~^az*9XRbVHB$r-YKV zJBT{gw*aysvYT7EF5B#$WN3kD4fuwh?Hu^xSq@&X*|OfRcH!%eVWiY1kW!K(1DrQJ zi(XC|Wh-|s$3qEP$sBJy^+0Q#S_E_--hJr{jug z)g(8&k|r8)t1&mYX%q{X(X4jy9;RJEvk*o_*Qu!Vt%-4>|1_){6$6f18|r1d#6Cpm8JbUqH%39>Ot*4QQ|4|3+Ix6MJoweelJVwkKaRGs zvlJDp2Y1DaZ3vC9RwY)*&RRpumJY8*AntUt3exs;g?RQmc`eAkyKpy*V9@=}!n@t< zR$7)B3r-`uI?l%4A|zz^ce;2Rp;44087tn;L=&>49aPB}4Qhy8-~l&##YEPPH!}Cv z8FS6hRrnskl9f(|t`ED}3>bj7r^LYH54n|%Rvkk~jHZ;gON_dIa3@9cPX`Xhy^Ke2 zVp3L$snSvZk45ez`jz#!7Vy1zh3e?cTgzEtxW z3yw?eRv95fVSRRD>q^!BlKTZY;a&u)^EU5%8(G}&#%edC5@yWUauYQ}M84owuSvQP zewiv~AsRR#Q&Qmj7m)?h7P@v5b6;|^g|sa$kV)VL&D+$6Aur=JZOsNpaTnex{=l@^ zA(`Rvb;=q=oWt)9)F>cRt{7X2VX~BlY;0pa<$xDAy6JmvMwH&|udCCTv0-o;q4cfM z^XtL0`a<8|*bd|0aw`Xqr9s~qen%)-_+O%9gzT7(RHt10IL(WsR-)7UZuNws8Mic& zv@X3Nx%*~xV34%=_)V5{(j~T$BpaT#UlDrN0_`BO%G_)*l_Y&2bKf1E9is9>i=wlP z2GRUuH``9?0@iI-SoFAzsl4e^>}HDBdWV~}fr`)E%EjbX1J>AdpGSB$F_isvA@|KI zX#qx+KcDPk&4v35R7xaK$kGSVo|0aWJnnx+ZuY*Bixz9?9o06mvmDoX6wNR_^rI~H`Y_5f-SpW`ib&*DF4w-y~uo6R(1kE)1uG~Yj@-N$!q{U zMf`$5YVtytJ#O}viDlU6B4aNa!ld4MVTs(EU+4kbK56FMfxmR$$MA_85#q-%?IS`{ zo+J#w?h3RwOsLqk->q&($!M2Uk^eK=A4IAo--)p77dLy(%nZ7ok*9*};`U$NEJ%3O zD+(L_KmiPKo0k0PMm4bgu$xBe$P8&B=LoKE2pJLy?}AOgyXmenDT451?VyYk=h;TB3QWKe?Et|Gp_plNa&M#MzQ@+ASY%t@6#Uebb zuiOc7DFr6IdY3-nrk|U%-W&m8V^-x=5pl2$Ps~xxWQ0%4t0EpH)ikG@90JwPiW=97 z6#Q5n36Epc52YnXLlS%wiH>-9J0D{_;4J>{fjs=B-L2yZiKi^*q{>T!%N!~z)P30DfTzFFIs#U0Y=Rp~uX#P}5S??#uohoLdDQ3mjKrL1kK*{f zz={iw_D#UKYG`aM^NXJm?Fbp2QjAe8PG^b380XZ z9OSqQT#IR>-XMd8Q(*-{<4Fz~yp5CpMd>srxblQj3KZdC8oD!Pav2G$FpWxtQD!AV zl`?fsT1aXZ>erF)|E8s6$aw&+%1}8op!2a+X>d5@_n+D?x}n;BG+(%S_JJ=j2d&Y6 zUxWXZS6d^MSEJ?w5lVaNf0KYXh;6L4pxLVta1Ew~_N}`K1{spRH2C=jaVhlwrab*y z$(fg}*2UoLbA-~KGin&V76Y+vv{f%D7rfwyCU)44iogy{aWH#G!~FLm@eC&oe@mzC{a-X3%-onE=(-}?Xju!oLF#3be zMssr23DdIH42hkRyH`|^{yUpoUX+;(*X5}L;ZgiKni09jmP&;MPXtFcYupkl9$)mo!YZ%)y z=GMzEj~x_m1jT_2ii?Du{iK5=6*o2p5XS55XNR(jqMP4PHeB*mfibrp2#)b6CxOfe zOF9u5@tZQX(gy3gdX%G8dK|itPpHykjC$kn(?gRS@J4~U>^1_|OM6OVFQSKs-AuSP z!WQoPj~90lUcodv@C*w=28kuYADGsc{E*w!pkh|6&cmkuto*PIZ8oz&LkN({sA-UQhUT_BQb zG~(lrrh7%%K#vl0VJ3l0n#$8#opQj*!5(FQ#%Qvuhj`dFvuu#=kq$6%sE6JyW)Rd5 zD6}fXzBKX86p=a1!=51Rp(p8Q7oIWk>)KXEY*SN23gktCN%dg+=!*v9*M+UaT~~UP z!!*W4yDhI$R}_Y~=^cdD5T4{2r_M5d+|7$S{6b7NvkE@AdZb5*<}v(8Ew0A)C6$&I zC7yG|;iJT{83WFYQ|HCAG9y9UhbtCn|A-66TDMWEuuFBNyMXNQ4JLIV?3zLw1wBW5 z=l;OaZ-O%1Nc48O$+@YnoKSvBUNPH!5)Mc*Y=DM)lw3Q=Z5$EE z?dr#wrQo|J7z$D_Me4aDlRebmR2M0G=mtE%Z(Kay$xeGqW zP~~q3IYV2>1Hyj3=#Ie-*gsX3U_(~TQ(R7X|0WN;-hk8(?=b9vcS~;g+=d>gu{Y!W zKBS~NZGTpJ(f@oh%^}`G1my}914GU)G>XW8>Tz)JG6piZVfb_p+fFDOEM7IkqukIc z^Mwv(gW5H>c$5bnWKckhm6(C9*d*$Wq!=Tsl|9*jGAzLkpUuW6x<#XzNSe03kxlXs z7Gf9U?w#8d!34vLz4>-USqUjtVM5$2r*w3w=HB)%88_*{Q8W{XWo-z3E}q`;n#}1} zbBQqsTudrrE~}$N+C8YyXqp}e4fkSPlSxKD7LW-w2z`J+&1Q6nb=YKz%h^cOV=C)h zX6ZPbBA_1XsNEq%Bp$wrRP15*&;cijWWdn}q-p%c{T_N2uI}WNJjFt$I(<+XIq2>| zxZ?tKbj5)Ok#og!kK2hUB6*(b52LDk?R<5~Ev?2(aSEZzgC;r{Ixh4mafZ_BXvEJ> z=xc}1r)Qxz0}z4Qv*aBV_2CGe1-{6a<$-G!d6X?3DOeNDRy8#sRVvaL%oKeV<3TIZ z<3`11<1rGuerA!IWP}`#KydX<<3xOy554oE-cufS8SO1I@;U|ja1ZNlQZiW=pJB>a zN>g7JK+HOfQvlzyxcq{7xLx3d`<8i>ixlKKAp=gPd1)NG;mdEoT-7uZH4{Dy;2pT( z;&P&}tVF#mJZytkFh#+iNMMM`E^Y?Nt?sqR4T+gI$IbbBu{J-0ZE4BY7-|r@fIwwz zXD9PplF8!VCmo_Wjrh;36&@Pm1V`{Y%ghM^oJ!^F$(aQP{ZvbmR&;$;IM z?G717e(dw6I9#`4_$6#ct$MqEDCpwmpx0H zMN+1ROT~yJuX4yk$m(528*cSDy!(KZT9oQltdv!=eb{lw5K8B+bIrWiIfGGa5v2nL z?mUFjp&@Y_8XAt2v%k3)mFQ{2CEHRUq0ulO6(`Zib#B^%Ua zzMWB4PmmM#H}9evQd68n?p!el{JOQdmQAp#O^nd!O~|UwiTw+PSvk-&~KTr@onxaoZ!jz zDi`M)k!bo=6MWxCg^|20BG^EzL#(Y0w@4n3QDtE=mc#Lcz z@uH{%8*Hp@?`0DR_h#AMdEtQtc5!0|FI#3UwiR^hgaaZZU&%l(M(&l~jZaF8GQ?1v zMY6ytAz5TKdx+&-ylgWqMQ2*C+$jFpfT2F!&v z6tZx7rv@0vfnHu3831OZB*_kOa{uG`co3i!9*W^Rm;RB+%dQy{AwI=iH_|#7#KvFl zRaVKA7+whCgF}cwgQtva^ZR&}H5JXK3x&KoL*(`Kvgbp~l$rCP0EHp~3i_iq2x)fG zQy_cldPpANRYJH8HX2}$jtiT67=cRMy3P<%6i-k=vkr*v!?1^JB)9RxN_mw$8ovH& zw6*An*DrzKe)h9n1V>?IX_}StC#WvdsOR6b3WmX$JH1NC(~tMyWiO%}p?#??Fta>q zvM3~S5p8Gb>qvkum;2D@yJ@zUtuT>c%s^boiPGt|0MX#mkJlD&{keNiR ze%Q-K)3!A5vggYY9+G{-5-)p$GAXg~t@x$b-gMn9skYqmnwM>$$Wp*^#c%7qY!@Xh zk*|KLEPxj{ysM5ty_zr`p)SITDW_iX5~g*cWyp!Qp>V&CEkmjah5*bi^Rm|oCA}xa zh^;8Zl!mp_AN#<|?xQ^z^|4pk3N_knD?*ivWvp}__|(g;q+A*6r?MrNCqw$sG<1li zeBq^+#ON{Z0lqE$08Va6esn_&-GPydvgV2WvT|o(1`(oiiX=9K& zSP@SB>1EH+fuY-DV&`8tO#ewkjH$*!PxI-*0qakCmB(GA=%s?EwU6B(cAfIFLo|z- zn6$at$BxrAx1J_s#uUoFF(`ig*~i@C%1%D^ke$@cSe=~fiFv3Pn;Pa-6ImQbjib28 zBp@~H?J0b5|Lhboxvx)+$FVl$o_;DKdekSqmKp$&FTcFdee%6J% zZ*A=m%?o{O32kvbxA<+ik3CC=g0TyF2mMIP+bSNoA^qA;V z%>@bQ%ZK)_ap;GY#H8zetQD;kLGVPjwLw|yT-+QR*SR&$kmsiOSfsGwuM&!CWtmO& zvEeid!h&F3RSRixkD{Jh-2@kj&-$2+C>lQg?e@u{_i7)@rSStgGCw4K!$T0uqww+C zweR_ui?o7a(Gv`i7(;nc(_TJt`4%6$lbG9_9mz?CKEFqyuXWXu6gw|#(mcS=~ zbPV8Y#0#2qX{`I9dC|dckz&@DKIV@!1r&v z*&tFa(Id*wo~NAZZZ-V^0-s2a@v}!sqSzScXCF|-WjwmDD8aAnmR{8JrcW6Sp*Yd6 z>n6mZpf^c6$Q${iWl3qxs!{kt~^cZ|f$xG}ku#d%hKubKozRj$ykZIqCAPb4CSnv`r zSF9U{LPMKfm#T1!R(z8q21aM($v4i=y=vp-dyDFek<>hn_qsFUpGxB1xu z%9KTTK|V^7wB;^8dzfZ6rqng}_}N3GhvgWG7yXOzu?+%!DylF|JoliV{YrXD2X1`W z&weMEQYod159a&XM`UE`n`x=yRkX(kQTLpMQ<3$8pS?ti0K?;=zs|GeB|oc2N&**p zQExRn2hv`Zlkf8g%_Y!o2j%XV)xjWftyrnh1l^tQlDq})%Djv4eqcX={;Rvc!)N_} z^{U}hZ=r9^7fZEHNnp94SZHti z)h(mr@5{y?_l}?4X|ezn_&t(*%T_5Q-^=iut`g;OwO%A$e#gNC{H2~F<4~JCB}hF9 zCoOsVAV(uCw9a2IC{GSXKsjR2RiCT_wQO(Rq?RkWPvO7Mz+>6JViMW>0;BqkHv5%` z1cOm|ybzx!LE;erh|!TSwI9F7lJ9<7{4{c3yo=wv=-4*w)lDDxSuGt4M#S)UpZeL~ zWQY(ucS7M&|zX20{75?*8U5>;=0fmQLqf5W6Zp84!=8)?}8nE#WnLfeh($- z&YgZ`Ng=pw4VlW=wq-%A(rC`tZetMi<0<)mw4}SXWfRK;k zD2rk}7Dde4?PuT7GK~-wRi042i`4Am@61r2fo=l8etdm~n|Xyi)u9|V zms*gn2Ca&>;E1hX#FVm5tUdo4G!9) z=;3Bj;)r5HD6VuGWD2JzNCAAMq-`vsI(9wF;Afnf7prw<4Ck2Ps7$hjea7TTPF z0hUA%#Ogr-<;KOOSN)j|_8|e~zIVN;KsHshco@^@NgT|O0DlY(D7Wz#Rsa7*BZ6$i zBp5m>z*3^k*|Tuwt)mA`pWNBWS1()I1iTHsEU>#}uOwI+$7;8*dIMSO2ZNHNXA?W|h4`C=%zZLHeNx`|i5>FVO}H-a`U$NkP3n-JJE3*%`22~vZ6}PMG@-+FqG{VS zwsyIxTzKWK9r5t~{xli1urrM^yZLCjqU+mS%a%wlQqT&0}o^Z;DeE-$*NS02NkHu9$}6F2p0$EHtkUC@1K1tfR*SdDpt{3z1`!tz-pyai7ighdz2Exk-je_Cp+bNsZCHVc8Nn8xs&`#aY z8@jO_YYl~ONX!58(st}#f-KYML2Zz^^WeqT+bRAQ13LYUcJyrvu@Ap{P_`u?4@%!| z$L7EfZ?#kID3K-Q37Mu`WGpGS5zXGgnh{kkdT(mSZlX=r`dB{h+LphaudGNnZpz20 z_cTHkYf6IC`R|Frc$oKIzVg7POo|n!5ZZ)tuIGS3m`Flug@o>+!$;>rJojNfn@AmP z5}d%-emm47+Wse>y+31WMBzOuxSGp@M#%X~JH<}>UNX)IMzIW|nNzrN3BQ52h$B4iclmWGgd=8~=h zi5*fKkWCp4Lk{HAfGJr=F$ZA@)ITW+1Yq-#d>R6y*JIxA*gsaz(uME;Gi|Mf!2uZ@>V!bl)`8if-l~v=eLklmL!Yg! z(~WIyZI!{=KCL2P>xdv=TW8^Y-&q&V+V=!`|J>i*Yp=ETaMoUX?cqCT-$>`Hs&Q&? zK9oU1U-|67NCzN9YES!UWKU%nSA(A0IWm+RpZ>|nkbP@}*RYCs&A&&68tjg#r+dws zuyftVQyu4157`bTxk9c#F6^9NE4A?WaOfs~XeNsLJ*eL#cW*^}cb9Nzyd`^fEfX@s z&eaN1OXK~r!l4(8=krwChIfnit_Zsy(DND)=$o~H`u(z3IJDl*Pg)TUu&(i?L&KrX zW}w7pgu|h??E@sCG=A|IkZnJmJ~r$?c~xn7G>l#SNeyA=O?L4+8pEMnJDv=;kh{EX zMi`TN%PC>!XpM43@$iXZ_eD7*=gF4w;m|PCT3@H#weWd!;y*|2dfRGf=HQbs@?#HA zuk9|+LG#11;k#kG&FhVfeDT^Q@$ZG5Z%KP9;#9FDsQDqZCr@^wqP;q-XsQebhw*2k z>L^!e)#XeK+v&)w5xzcnYS`JbB3Frgh2J5uUBCTLPAq=srCns~`C+_wz4iNVc997a z!l7)LHz~}wt*+nGMTVRfwzq<$qjE~*VQ_VqZWo7f5oUjL*zV+c5+!k#*?g=Dm&mUn ze75NczruwwaWaOHpBMlB>EX~GYly8&*t&W1!U#}mr_s(9{~#Q4zE~Sz5wbMJ+Lsij z#cR(EhyHLBg>fo$ULTpPYGSN;^rUXGA5Z3t_(F84^Y$^zy#@W07SEm;4*lq8rIF>q zqhty*vt#WCj_VZv?PX!-utvOc;_QQFI~e`qTYhq=u4}Blchm9l)2|3SuK-nH?ZEh< zE5q1MHr@UF!f@yYTO|_u#An|KM`*nm-2tvU+!7AGYHASw;I?pRr7?gwtMuiGa?+V~ zxJ2-$U9`K4@jqLBvo{>d>03J@JY&YF3y02{IcwI43ucZSI&0L(S;Iz!XU-aR!p!in zx=}NRhKGm4@g1APq5H=k>Qyq)P`#>xNyX*+8HBG zIAQqEnJ1h-vv%hBCtMI7cK*;2!)Fa0HdI3IV7SV>9(6dr82m&^=lIFFb)mCUyn1EJ z;2O$vt@-m|RjzpBlsGsVOe^y) zn=6~p@BdDs_E=OGsxh($mPg?|&j;0NT!Qpq!_|)TNRvK<^bnH{FRpVg*|jW)qBY@G zS8KQ4tWi67Z9Q}Ds0$U#!6a%WWJj11rXy|F7L%%@klK(`Ld#usDB)vJof2+zb#1C{ z3YB2g)rB6jqfSj^^euIv%T2**BCmpam7&r^s^oQ08)Q{lJs$qPOJV-9eMOyvsP#?f zQX}mf%_WAa=E9Q3%lvo*H!^46jv;9{eA7vl^~ke2X+UO4BQ%`?c?Q&3MuQqq6b5sJ zq0)eso3xtFWy|X9I!Cr6ZMK+1O^5XzBl{OdU`FlB-THorw7sE7Gr~*XAThG-hY`dg z?dUFhhC{o`m#md_&gX*{B5l>Ebv+5Y86y>!M(~F5ii;!gdOx|BPrn6Y(T;qzx|7kw zkqPd(Gb1=H_+XV=S=!;PrV}1OdP&|9CpC3y)73NQ&YUxI?p5*%T2L=H+*ubIX9Rqc zOcgDzu}cKYo$T~TC|ANTP5Ufqs*8+t4$QGw`$kl*rZS3ZPQ2Td^Nd$cz7LK;R$Wzx zPTZOr3FWWc0Y3bU;?L+%e8=5mLYw9r{glHeGAg2&Dza+$v?yl>wQ{WSIG#q{0NH~7 zxgvY$+*W0wEk+;fTOjv!ir8F< z7ATewTmh;be5$S-O3yS!lX{a$-w5U1<-DpWwgu)rPzUWS&Yn||!v?IAyRrkm2K7{< zhg92T`as_WwZ(8Lbx|L7Wa(V$@gH-ZJcNgBJ*jek2ItI&>MXq%B*t~veIr3Bn zo~L2{xLX8HKec5P8mYZW%d3=%zEP~(_P^|Qq{kiG@x%}CWjqL42g9tJjbi%P0$G(A zafWpc9`tR7YhM2--jE$15OFZ*YqMGRA^5%6@RBM?=?d9CnomZq8wGQy$c>=i&IMmj z=!_y_xc#n_Y*~@#wt4x$DB|F=PLE*ky}1a!Fjl+-Z100yC@(`trg;lQ;-eM^P|@zv z2-W?hc~BH~*!-#6H`jyOTOK(y22Q5AX9RCydKQ!t$?iU?0}G$lJ>pz(pEQ`?YQ7Fn z2c8bnxzZK2b{;l3^5rFbdbx`H_K5w)+9+=HpVz~ET*`Y0dFiqld8e2%D$tf0N$CPv3+g!m>S%ngI$cJ6 zeYgj)d@gkRfUo!&+EyBYd)kY?xZV9{_aW#zfcoO0o^RAEbsea71S++mIO0rKO8wJt z#28voQ3$Zd5)AYL#>;i#Ra77NqAH zuIGDksBR3?_|)FFp+yC9XcW8c&#?DW$<7+xfw5KAag+sQV)-|wWCcbCnTw=rh1*$L zcq5AH*@2?=))c&L{MB&?D>|-$ioXo;ynuM0ZMtd1XV+;BhC$&SH?y$@gBQg5GHD^OXY;d{e3g-C=io-sl%`V$4b7;4RneqXQ&swk+=-ao+v)EYdAO z?V-+GW+hJ{tD(Y1uvr5mPDC_&d=ygY8;%qgTeCDJPxgY%PLJt>BK9tZ+<~->A(-wV z+oMsq`!V;^aqYqk2L$7?luX%u-P#c+Q&Z)dp%G`pNAvcAdQm{4{bZWW66hQp z+jx0Or&#O!lx~uBN)&FPdAMsTs)rJt%9M_ZSSY=a+FRCxYG*9g>3Y){TE~{jEKhDbY~`tv z)qv?aw&=Q)4EY8kcHpSU4v1t*a{+i$6 zJE5s}?9D4va%J1?9r-F195jU?Hj8SMYw3ch37?aQ<~4GNa7Q?z$;z=2mLsr>EHz1cyfdrHW2A5+rQ_=#+rA= zN$!JI>Y8b^&t1r~Q7-fBmOvb7>+Ob|;#T#6r1Yj1&Mi+>kEZRT>W#)c%4Tp)z-U{W zWj83k0Pl^4_vTYwpS721bHiJgCR1aR^X@8?r!e8!^=9Kly7qsZ=B{o@wYH^PWf#&7 zZ$aM4rud3U5ocTKZE%&!Q=m>TT$#=8Ds9tDHa`9oJ=wOi7@xifjw&NjI?J2zCc9J7 z`AFL_w-sr-xil8bH5+iRyC{ldz6ssxQI5t7+c6hcn{tZIa907>Ud$+){<*Dv4aq>MVxdAS3BP#u=D%w+JR|Y#y!)WGG9U3_IYSF+dusWZf|cw`Z81dSHOku zfgHWIYtgy3gR;;XTl;H~USJe{jkGP`@^f65dSD7|@`kw#WeU!9XIaf#0;)agQtD;% z=pBk6ZC9ksE0&Lt*H!Mv|IM8AL zV?k{Ff8fGeX1EikGXE6RV8cF#iVP_~-(4SaPq9FjfjY@FL8+UsruVG4z#UVXH|H8Y zu-CSY!N_Sum3zoe@bxh|wt(XVS^EuxW8DMgu4bmpyfETiiy>dJJPWD~J^O&yK3?5X z-2$q0qDtldP?}7c<(jVM&Apy8+*9Aiia_(`xX$NZ@K$-xDlf754hB27ad#eXgt+nW z#-^RBt_HP_b|!^0JRzKND_5Nzp^InP}vF|W5=`wP@tg=@i(ChPFq%cy7v zTctdA3OdSTi*4A8DX(I_6KuvR{`8N0nFgZWomq7=pY^>j9Vwypa_+qE1Q~nYe{l_t z%su4{aM(@dO-S2-jOiY7$`x+t_&m}!$R$_4eEnlKo{zXlYOasqGahR{3>CLw;W4pymUchDWY{{)S<6-F1^|0=BM;l)Xl z589O{e+ShrlvKmgJ2_@&Lf8%pKQC84ui~fzLs4w%-!MeWZ*;ZSBW*+d%DdTfEq8G^ ze~{s=+;8Eg$(A=TaQB1RZhMotOh(@1b`q(5C0yqS7s$t8v!f#8W_JQSfHdyG{Dc$W z8vM6`Ec5K>W4cIg{gJyjL290S1L_=WS)g{8TYj7rt00}MvAeXQtxivRvb8_uSWCYh zA#AMv4RlW{2x-!|-Zifox4P@dw~_u~pd$C)OPAp(lWq84643MZZEkSLbiS;-k8-O} ziC_f}g6bHZSM53X({L6oaU&D$<_|!1!XZy$(rR}8yrpjE%NjPHGk$0JC-UqTkIg%8 znQNlV8z3tlXYE^&S0MX5Ot0$Pz_5%pE`A5a-Oba`b*tRaiVXd9 z+)4#Fa$_0qqHh}RaHq9Pk+zF~X+OgO$>F$!Vp4l&#Ca|CY@}~77BlC+IFd5JTOF%? z2hGoTucH}*WFp7IH(cE$3*e=}&+ zsQN=P@~=f>oV zkhbgNEsycJX-VPx-6N_?kzQq5z;qw!hgwZB)MZG|H|f?j3`$DyYq?0Z%f@MK-lJBV}usTbo5zzEPXRN=W%iUb>muk*PWo+MG&dh$TuKu@5>B& zz>Oa|Z(>lqnjI(~AkS_-%tu}y&ovgwo(EA8nf5cpI;QF?k+vInO!tt1|K-lE+kX*7 z3_urqSkE4C*lSBu|0fz6EDfOc5$1K4MJUgfv;k=w_ni6!O{4L@BM#1YDblT`eoPn2 z;D_8jD80QC|0SL4(~rQQ*o zUS4shm?Iw&~2-^#)9coIQv(Ys!Qt@IA+r0&14lhdb{u$oy3CfVbLe=N)DqDZyt}*<)&eHln?!^-3*-^suK-v6T zKKON0c{!x^Nv=pzf5$QAUGgxdK<<7r;g_yoQR;qB?JT9#MZc$+`kKq-xnH@SM)^9u z;PRaqD0KxmauW-F*0DS`B?sfOcyUJ?@~X7x51eHhvS@+rzr$KRw((FX?Vg;Ja;dq< z?fvJUVn6KuwR^hdQ@h62{d9M_wEf1N$H*{DBKWngkksFp2B@0#PrG)`I#$Z4XWW^Y z)C!sYXYOuz)*`#XVXZ$0W>G1d!7*4`o^@S5^9IV&ml(wr|ADr)F_e-n+d!xcTmm8U z2)XB((HKDN(SmzYQVQiQq=P31B5Sd{$n97Ws8!_4{l9gmB%eF8 z4I*~6=x5nAwNj_Q!lE00?=Hc7iOkq_*|4E)V6gGNVUU&=Tm#g+tXCQ2a+gwToFk2R zwxiACP(FE)6LmYddw9E&C9(^A_7=7BP5LYKP5)B_ao$?|uL_uk&zBo}QCKiTiQ@Yu#~DP5)Z4R&<$#;Y$<6l?CYJ5|0xorlFXrsE7R(`$sFigp+! zNo2}Lvl!?k{2NN5aHV8nk&t%m;?{2EkT?gw_JGwdBVBIU&X6?FoThEA1#bEqq7>Nx zsvQ_gZGOd_Czbjks5W*`>dqZp4LtoBUCOGzMC?~jMLFi|>$;N0sfq37PF8k?A2a?|{S}T75)owwMYL{dxyW`y`_F+Fl zo(*iqz2WjQJy`a>N8Sw7&xU|%4_P14q%M7*oq79v960S?AOc$h0?rnnZ`%Uyo@HP4Vwk%un|e8{VXJT5sL z6tER61+WO@9c|FCDH)Qwn@wri;r6>NX8wl;r& z*f{@~p?Oicfym9r-qI7xL^1L-XVS zm%nWLKzSGc%cKHr4Z7OS@4G%trC<1j?)27aUG|K4q!zL86z8 zeZdc$+H&Bux2JRzdxboa>po1X2B_6ixI5`#gW6Zx{=*J7HZEI1DGyEu;125~=y9aU zG*GZ;gs-q2abPb)&fk6HjxAFAO8IA$_;L@saSHyI$XfhQmhLaRK>eW!Stza4R9S}q z&Zz>@k0#Yc(Um~whBKT_lg8T2;!&9nc9-=Wj6)5wI2i!AVrGE7_o!68{vAk;g1Y)uHa0CQ3 z-_Y4KV)xf}mP+ge+Zm<+}$LlwtmjD(~}Oek!$~r$s%^%h!kKF(3)TcmH9_t zyEdR+^9KLNT}|3TUPqpt?`+JOs!*bWOi{r)nNimO!e&DLHK1)(7PjzzxfeRr~``?J`iQJ3+O(C=X;c z!LKUB$JlJiAq?c|Xr-LX^Wx zWBC42XZ)Iyl%ou0mY3jY#{VMO08Q4BDc}9b>y=oHW@q6+#a5Q2R7m5s9R*sxNV;RI zM+Cdd+^+S`eF-b#uMmMII$Ty)DbM3jOSZAMLG3Sd)9an<%%s*!d4_8V%DXzB9*7Ge z3`@x2FbtH^z@(~GilFnXH7Rv<0lVr0Y}g&HVnrEzb+=6SmV(cW7q#?gLaeOC66K1Q zM}QJsNvg~f$io-y!B-_c&2QpZ*dWaKI?CzVqZEZ*3u8#p~T4*$~F{I6r0p9rA+X3c4z+bCCtnf zCtkQbbWA|H?98hVO*}T+Y5Db`rem_je*w1UhGX)@Hih5q5g&DCedyQ!k1FPzRUdll zm^y`Q`E6&{hpsp_@10tQ)xg880fGOr{ve#Y{rAr#+uZe!?m zdpLE+^NseXvx8R*NzT6;Lw({oziotL_l*mj;d}mAa(sNzOO2sVjmKd|3|7-Q{>&SV zp@%bk5utCb5IXp-@q6BH3|(O|<18jW&FA(Cz!xCnbH8c~HH13I_|Mmkp&B=%E`H&` zM(5=%P*eA8`MA)sWX3&sQI&m#3K>^EdEB@Veoo}i_)z@GIcJZfFf`AKUb#Lq&D`I#+FPs|%goz4Hmqo}M zmy|bHg=HH!D&=vUI(0Q1K3dpb9VN9`3Q$cT+3?#%KCMDjYvdF&JP6eqpG58Lm1n7n z`aP~s)VU7jBZuuo=_7>G+p44PSv}I%o5Bw5CsfQp| z6KflVrZx1#+TZB)fxyK$(Bm${z2Imv90Uc|Nb{SA^NM6_e{AF$4#I?OVB-UXb7U}3 zwpFohcOfco!CzZ6*}^h+3^!#O2Xb9Ylw@C{m>h~BuJ$;hCXX=Tg+aU-k-#H83~;4k zCi>TIw-Mi4B2SH>mF^nMGoUt5a5oPTh&34Ee(h~ErY*`Bu^6gfF8e{ZbDko8$J9g} z;54a2o%Hy8$L1%f2loO{Ugj8EhI& zIB-yyK;Tmi7a_pKGH+ai}bBLiF#0CfDd|0q;7y-c-n;2GBdnN$&B>^I8obJa%3uf6%KR3drpy%(hts~hAcCf9C)jDtZhFpZMjJ7;wwsBay~5-ZBU>g@j-%J|24-yYO*n4-63cLF z4TR1X$=0QOo;rT#fzn-8KJFGzsI2X5A3B@mSy71xm9=-D2&1*;NziPi3~7vp#s-}Y zp|goh(*{Ckt5n2L381w%B8ZnQJep#nW@{w-5_+cj1L&FNpXj!X2-;vF#L@PXgV>bG zQt8-fOH)c^Z`C;LskWdqOhh9D*-RN}Sl#Y&Df0Ts;*&86nr=`IqHwJn z_o<4_?INe0;?6VV=%3K}G4ky79F-d|?yo>CmmBV3 zZ|bvH2}-JDoQ8c((+;9_t?3hr+b1wU2*?c@3}Lx;1*f1<0&;Di_>f!6tJJ-dqRxdI zQtd7lHTIIZJJ5=@$x#OmsD%+(YpbtRf@f_NluFpF^`=TCKDN8;MV<}bH1EPQTnVCN zt7H$T_U@tb5-W>$NnDPwg;nh%_kZ8*X@#f~JZt+wsf5j@CnEFxXVTv8#jg!>m5)H$ zOs@jN6+|Y_j3*`e)Z9i+3h|SHk1Gre_F9%wiP^n0 zP#h7u_KpI1d&=okqt2ENp}3_$qXF3(IyWMdk=6KOkw z2-Gc=v*7MjA~&{hA(|9xahpW^t_?+q*|o!yI9*&d#EhL#BNI<$P?0=CbUNSlam4T9 z`VgoMM?>)rfKt2GQ+)0z7q}5Msd#%Ys6k$0dB1D=fGA$v6NcV$MZLCPjK79~uwFZs z3FyVwiaw(O@0y7=#uhEd^b^Bh``n51wR1aBz4j^IgtWbdNIY*zBA(lbDr8IFi`>-& z5x#|T&GsV&%Mx%{_d(3>3{!O?e2b(O+8PX%IA0q964qPjP0Zy|af#b_LVWG+4H3M( zY%ODx?&OOs?tqzOUF!CLkM`{_F;F{Cpg$fox}p;Lui+|F$EF9g^7WrUH%?8Y=?H9;|^Y8 zgv;fk$BsOLSm!%YiHi_(+hTmntLE`e*I@jX1f&Tpwmn2?g%sPR5~)MIDr;TvCY`A?;Db2du--zY2{P^?`{%nO zN9#qXadu*hf~_i+RhPTgqI?7&r^{Q&v%3We9n;vhS;!k83!o#|D#DTNp@qs3h>UxY zn-2F$fy}wm^<~OOXmU`Rpky2PCF%+4XTJ>KbwH}+o0vDCWA_5MT|4{f`a_djpI z-#!5b1@aPhjQ6p<$p}G}mfZkjmd6oQ^f6UXZXb@EDcfF5mKkt;M=}I0*-3_)6rgPP zgGja0q?SkUF$^}Tc4Gqdx)yb|YYoDY%ViHbsXR8})=s%n*y@f@;*)I%N=&jnwIS9R zN4-Z1F7WWhn4FS&*~cW?F-O#~_5DN_+mZST(sqeE47IaXOSG`PJK}?btql?uY`f4$ z0iR+zh*ayr3G_9OLm|CmZ;m=}6{2))%%rH@${)GYERn8wZ5pWGGX;{W*xjD8@@I?z zR^7^*V@s~!R$_7tKumA7thj}nk6Bkza{5@;kQGl$l&_tIl}bFX?Kq_p$y=a0W0Urv z0vkX`JBs4VQ8`9|{ANf6 zb{7z{<56Tv_U$|pt-Xepp4>Z>>7P(t@ew@p(;(y=r6q(37ap$T5_i`=j(0n{+BkGHjBqbDCeY%htp*lBrH&Xc?uua*5pgWopescE0bmzkB@-jE^;37>djMB9fTFA1i$ojq}LR$YUFZDU}%G?xq5HvIBfJ zFj7869rr;qPYyJKc{Z#dzPMQG?uDM%nm5sZL+)}L;scH?;8&5wqo3vwp1+!=I_)M} zSmxdC041LtF$5KtX>oEI{sTArxGSOfSHg^)nHId&vJzA$ZUD7NJ_XgT#(kJ^p||~E z>#f=eHqP_%Dy1F&i)7_PNwomAI>AwY3tJZ8K-mgN&XCt)N%rF95teKtZsL#od2R0{ z8}YwL7MYNu2GqF zcM@x{5U6~Op%Ru{B+tQo0iVX8=_1>}QEWI2Q2Eq1+0`xo&CViRxjGOnka?aFCOWws zubpNmtK0@qy34bO>}@-UT5dIR#3&C*L?93L~TBXXs1}` z_tAp`G2X1RB|7AM%lfU@6yD>y)GG6Mk&RwSY0Od?+K>aFWwXfjXP!`PBP9S9KC1-uw8N)cC33IlwGeOJ)B;yzEbm~K!iM91ENP}az z=^w(Jt-~Ow`8tzN2y>OEw?aO{e}u$Ivk*be)^!rTJSZWt9ser>5v|RTBLi zY(H_&Sx);Ot;beRvRhIW!=83mMoJ|d+Aa%~O4xI*6hGr`LuwwO&35tTQx))R7H(qm z2x-och0k`R^KDRVK&9}6)1GrTG?YqUGmxOjvr8i8DZCkPW{gLjx56+_LC)5hkgAyG z1*W@ws$!Q5y`xUM@!@kQf>}8R%YGb*_D|9@+^c7~2kn&>6o|v;-@5ZA)hWo??!1z! zVCEvLV%0Cb!PbEafclV^ZJ7uC9&>0?h589W&vstak_d4QQVDCe^R4m{xor0(d?0e3 zeDOZFGvc|po00xUck|08~g27H|WKg_vp_IJn4lL$P_O^4Zhg6lsE@#ObUvZV! zjJn}|E~Gol>OZ+Vf2_S?n(>{0cabM^p5f5$Rv&yKigLClNi47;o0phARfI4x&2}9~ z>IfOI6>IRH%)?pMzULV1CT|*$YrM#A)CAz>d|8fkaMsci2xhheOR2;wSF22q_XuS^a>5EmPL!5x3=sLEP7VvdWv-4?ts3ZAR8mbDz@;8v7hO1cn` zjIU0)Wx)?T!D}4Jrwvw+chT+4r+Gdsxu*_)Yu-~DwQDPe93&hQvZ;y9Baqkz$$nmj{2O@#e6VoPo)y4L zn6M2TtqLC?Y#*WJApAEuPywv+BSM1-{MF--av!)HYyAQ{hJ@>;1%h#3v3*uPHBE^A zwHpOCuWpZfRH1o<`Qknv^6XxV<`L|BVW4Mym~XBZ5|qbQ%Yl2LB0Xi#-Ums0lnGY&G^K$EG?j<$unQL4v$b>1^Q-5BmVan ze*Xk70~zajf8`_e*G90UE;l`(kW9jQ?TTHg#P1GB%=hyT!ub;H3kcaK-2O=3Q&JIv zduxway~<2*^WSck5(@-SYr+ddvM;4rSTa`^jBZmjhn`H zX=QZ~%8P-EcK3~K909P{T8P*&WtoZX#S3W3EERz6_6^vAcC^L$Lfs$_=W7r6R4K8% z)rqp#k4z~(O4&Z-*9K0uUIh5sT?ppY$f>1_h16sU(g0gBwe@hZKFqg|>;f3JYiw;T zdVq*Z+XEi2hoT&wVB0?=rMCzmz{za&34`B;t037TD734T9AaRWZ1Dv1-fJp!1o4Zn zYk4uUs!)vZl%ZH~H4rYGEaAa{?cs-3mVn=UN0HX$8N||dmyg^E1a{&kP!;f-?QPd& z0YQlN#I_E@$Gdg`2b>nzK~q>5(ZD^V^!f4VcZy*71xjh)n8XK>Wy;Hd+g8Z=;4ZU` zJAxRtzK(J?2Dk|S#VroxjSu7z1f1iopL=-E4)YgE>Lf*g_x1?f*dg@Sp6n|WcqCxL zb_+@2p@af=mk7W$)v^m5_6Wo0P*`xT$7jO`6~t?8z=!YVOBrCe{bVB`xq$iNe^=9?nGJK!~ss9YOTDwdTT{sl0}fK{Le9s*D(*H% z4uNB`X`|&J`qqv#KQDp19SmHWJ?8KkioKcHP89^(R!eh9Q|JX#T;h|xrA^LRyy|%n z)F#8r?x>QU{fL|9)9oa6WdJN24i4_}#CM*_S0?M>iaN>tNqp)_^_$OsN8SjdL!-oz zH-{N{72bjEj?3%vbooU(z>)dG>mTeposSHK{XY=r?<3gKA2S6B+yS o^pa8CPM array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main a489bf0'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 23593a2'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main b4b49bf'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 2decdcf'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 294de0c'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 3f58e44'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 8c0ac2e')); + public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main a489bf0'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 79161af'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main def9fd5'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 2decdcf'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 294de0c'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 3f58e44'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 8c0ac2e')); private function __construct() { } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php index 8bb05f46c59..da83f64de83 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php @@ -8,7 +8,7 @@ use PhpParser\Node\Expr; use PhpParser\Node\Expr\BinaryOp\BitwiseOr; use PhpParser\Node\Expr\ConstFetch; use PhpParser\Node\Expr\FuncCall; -use PhpParser\Node\Name; +use PhpParser\Node\Scalar\LNumber; use PhpParser\Node\Scalar\String_; use Rector\Core\PhpParser\Node\BetterNodeFinder; use Rector\NodeNameResolver\NodeNameResolver; @@ -68,7 +68,7 @@ final class JsonConstCleaner /** * @param string[] $constants */ - private function cleanByConstFetch(ConstFetch $constFetch, array $constants) : ?ConstFetch + private function cleanByConstFetch(ConstFetch $constFetch, array $constants) : ?LNumber { if (!$this->nodeNameResolver->isNames($constFetch, $constants)) { return null; @@ -80,12 +80,13 @@ final class JsonConstCleaner if ($this->hasDefinedCheck($constFetch, $constants)) { return null; } - return new ConstFetch(new Name('0')); + return new LNumber(0); } /** * @param string[] $constants + * @return null|\PhpParser\Node\Expr|\PhpParser\Node\Scalar\LNumber */ - private function cleanByBitwiseOr(BitwiseOr $bitwiseOr, array $constants) : ?Expr + private function cleanByBitwiseOr(BitwiseOr $bitwiseOr, array $constants) { $isLeftTransformed = $this->isTransformed($bitwiseOr->left, $constants); $isRightTransformed = $this->isTransformed($bitwiseOr->right, $constants); @@ -101,7 +102,7 @@ final class JsonConstCleaner if (!$isRightTransformed) { return $bitwiseOr->right; } - return new ConstFetch(new Name('0')); + return new LNumber(0); } /** * @param string[] $constants